
#4 - Отслеживание нажатий от пользователя
В уроке мы научимся отслеживать различные нажатия, которые совершает пользователь. За урок мы изучим работу с обработчиком событий и создадим программу, в которой научим куб двигаться в Unity в зависимости от действий пользователя.
Видеоурок
Исходный код
Класс Script
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Script : MonoBehaviour {
public GameObject obj;
public float range = 5f, moveSpeed = 3f, turnSpeed = 40f;
void Update () {
// float h = Input.GetAxis ("Horizontal");
// float xPos = h * range;
//
// obj.transform.position = new Vector3 (xPos, 0, 0);
if(Input.GetKey(KeyCode.UpArrow))
obj.transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);
if(Input.GetKey(KeyCode.DownArrow))
obj.transform.Translate(-Vector3.forward * moveSpeed * Time.deltaTime);
if(Input.GetKey(KeyCode.LeftArrow))
obj.transform.Rotate(Vector3.up, -turnSpeed * Time.deltaTime);
if(Input.GetKey(KeyCode.RightArrow))
obj.transform.Rotate(Vector3.up, turnSpeed * Time.deltaTime);
}
}
Класс Scale
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Scale : MonoBehaviour {
void OnMouseDown () {
transform.localScale = new Vector3 (transform.localScale.x / 2f, transform.localScale.y / 2f, transform.localScale.z / 2f);
}
}
Задание к уроку
Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть