#4 - Отслеживание нажатий от пользователя

#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 месяца

Также стоит посмотреть

Изучение ASP.NET Core MVC. Создание сайтов на C#
10 уроков
Изучение C#, ASP.NET и создание Windows программ
Программа на C# .NET Windows Forms
7 уроков
Изучение языка C# для начинающих
26 уроков
Комментарии для сайта Cackle