Я новичок в Unity3d. У меня есть некоторый опыт программирования в андроидах, но никакой C# опыт вообще. Первое, что я пытаюсь сделать, это создать клон Flappy игры птицы, называемой Flappy плоскости, в соответствии с этой обучающей http://anwell.me/articles/unity3d-flappy-bird/Unity3d flappy bird tutorial - пробел не работает
Проблема в том, когда я попытался написать скрипт, который позволяет игроку перемещать (игрока .cs) с кодом
using UnityEngine;
using System.Collections;
public class player: MonoBehaviour {
public Vector2 jumpForce = new Vector2(0,300);
public Vector2 jumpForce2 = new Vector2(0,-300);
// Use this for initialization
// Update is called once per frame
void Update() {
if (Input.GetKeyUp("space")){
Rigidbody2D.velocity = Vector2.zero;
Rigidbody2D.AddForce(jumpForce);
}
}
}
Я получаю ошибку «ссылка на объект требуется для доступа к нестатическому элементу" UnityEngine.Rigidbody2D.velocity». Я гугле, что и предлагается доступ Rigidbody2d с GetComponent(). Скорость,
поэтому я изменил
Rigidbody2D.velocity = Vector2.zero;
Rigidbody2D.AddForce(jumpForce);
с
GetComponent<Rigidbody2D>().velocity = Vector2.zero;
GetComponent<Rigidbody2D>().AddForce(jumpForce);
исчезла ошибка, и я могу добавить сценарий к объекту, тем не менее я не получаю желаемого действия - после того, как я нажму на игру, объект станет невидимым и просто падает, не реагирует на кнопку пробела. Что я делаю не так? Спасибо за ответ.
Ого, есть Flappy-птица-клон теги! – Catwood