Начал учится работать в Unity3D по обучающему видео и в нем был код (который не заработал):
if (Input.GetKeyDown(KeyCode.W))
rigidbody.velocity.y = 8;
Полазив по интернету и попробовав несколько вариантов у меня все заработало, только когда я заменил код на такой:
Rigidbody rb = GetComponent<Rigidbody>();
if (Input.GetKeyDown(KeyCode.W))
rb.velocity = new Vector3(0, 8, 0);
Почему вместо этого не работает первый вариант, или вариант:
Rigidbody rb = GetComponent<Rigidbody>();
if (Input.GetKeyDown(KeyCode.W))
rb.velocity.y = 8;
Removed quick property accessors...как раз про доступ черезGetComponent... так что кмк это единственная литература по новым фишкам............а литературу в общем пока могу только вот это показать http://ru.stackoverflow.com/a/609901/191482 ......ну и этот список пошерстить: https://gcup.ru/forum/8-46855-1 . – Алексей Шиманский Feb 04 '17 at 20:48