using UnityEngine;
using System.Collections;
[RequireComponent(typeof(Rigidbody2D))]
public class Player2DControl : MonoBehaviour {
public enum ProjectAxis {onlyX = 0, xAndY = 1};
public ProjectAxis projectAxis = ProjectAxis.onlyX;
public float speed = 150;
public float addForce = 7;
public bool lookAtCursor;
public KeyCode leftButton = KeyCode.A;
public KeyCode rightButton = KeyCode.D;
public KeyCode upButton = KeyCode.W;
public KeyCode downButton = KeyCode.S;
public KeyCode addForceButton = KeyCode.Space;
public bool isFacingRight = true;
private Vector3 direction;
private float vertical;
private float horizontal;
private Rigidbody2D body;
private float rotationY;
private bool jump;
void Start ()
{
body = GetComponent<Rigidbody2D>();
body.fixedAngle = true;
if(projectAxis == ProjectAxis.xAndY)
{
body.gravityScale = 0;
body.drag = 10;
}
}
void OnCollisionStay2D(Collision2D coll)
{
if(coll.transform.tag == "Ground")
{
body.drag = 10;
jump = true;
}
}
void OnCollisionExit2D(Collision2D coll)
{
if(coll.transform.tag == "Ground")
{
body.drag = 0;
jump = false;
}
}
void FixedUpdate()
{
body.AddForce(direction * body.mass * speed);
if(Mathf.Abs(body.velocity.x) > speed/100f)
{
body.velocity = new Vector2(Mathf.Sign(body.velocity.x) * speed/100f, body.velocity.y);
}
if(projectAxis == ProjectAxis.xAndY)
{
if(Mathf.Abs(body.velocity.y) > speed/100f)
{
body.velocity = new Vector2(body.velocity.x, Mathf.Sign(body.velocity.y) * speed/100f);
}
}
else
{
if(Input.GetKey(addForceButton) && jump)
{
body.velocity = new Vector2(0, addForce);
}
}
}
void Flip()
{
if(projectAxis == ProjectAxis.onlyX)
{
isFacingRight = !isFacingRight;
Vector3 theScale = transform.localScale;
theScale.x *= -1;
transform.localScale = theScale;
}
}
void Update ()
{
if(lookAtCursor)
{
Vector3 lookPos = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, Camera.main.transform.position.z));
lookPos = lookPos - transform.position;
float angle = Mathf.Atan2(lookPos.y, lookPos.x) * Mathf.Rad2Deg;
transform.rotation = Quaternion.AngleAxis(angle, Vector3.forward);
}
if(Input.GetKey(upButton)) vertical = 1;
else if(Input.GetKey(downButton)) vertical = -1; else vertical = 0;
if(Input.GetKey(leftButton)) horizontal = -1;
else if(Input.GetKey(rightButton)) horizontal = 1; else horizontal = 0;
if(projectAxis == ProjectAxis.onlyX)
{
direction = new Vector2(horizontal, 0);
}
else
{
if(Input.GetKeyDown(addForceButton)) speed += addForce; else if(Input.GetKeyUp(addForceButton)) speed -= addForce;
direction = new Vector2(horizontal, vertical);
}
if(horizontal > 0 && !isFacingRight) Flip(); else if(horizontal < 0 && isFacingRight) Flip();
}
ИЛИ
using UnityEngine;
using System.Collections;
public class Move : MonoBehaviour {
public GameObject player;
public int speedRotation = 3;
public int speed = 5;
public AnimationClip anima;
public int jumpSpeed = 50;
void Start () {
player = (GameObject)this.gameObject;
animation.AddClip(anima, "animCube");
}
void Update(){
if (Input.GetKey(KeyCode.W) || Input.GetKey(KeyCode.UpArrow))
{
player.transform.position += player.transform.forward * speed * Time.deltaTime;
animation.CrossFade("animCube");
}
if (Input.GetKey(KeyCode.S) || Input.GetKey(KeyCode.DownArrow))
{
player.transform.position -= player.transform.forward * speed * Time.deltaTime;
}
if (Input.GetKey(KeyCode.A) || Input.GetKey(KeyCode.LeftArrow))
{
player.transform.Rotate(Vector3.down * speedRotation);
}
if (Input.GetKey(KeyCode.D) || Input.GetKey(KeyCode.RightArrow))
{
player.transform.Rotate(Vector3.up * speedRotation);
}
if (Input.GetKeyDown(KeyCode.Space))
{
player.transform.position += player.transform.up * jumpSpeed * Time.deltaTime;
}
}
}
Объяснение:
Объяснение:
30) комплекс программ, организующих управление работой компьютера и его взаимодействие с пользователем.
31) последовательная загрузка файлов операционной системы в оперативную память.
32)программа, с которой пользователь решает свои прикладные задачи
33)хранить, получать и обрабатывать
34)работы с текстовой информацией в процессе делопроизводства, редакционно-издательской деятельности и др.
35)Слово
36)возможность уменьшения трудоемкости при работе с текстом
37)устройство ввода текстовой информации
38)Caps Lock
39)форматирование текста.
40)пиксель
41)3 раза
42)электронное, энергозависимое устройство для хранения информации о графическом изображении
43)часть оперативного запоминающего устройства.
44)растровым
45)Линейным
46)красного, зеленого, синего
Поделитесь своими знаниями, ответьте на вопрос:
Массив а из 10 элементов заполнен случайными числами от 2 до 7. вычислить массив в, элементы которого вычисляются по формуле: в[i]=a[i]+10.