我是 Unity3d 的初学者。我有一些android编程背景,但没有任何C#经验。根据本教程http://anwell.me/articles/unity3d-flappy-bird/,我要做的第一件事是创建一个名为flappy plane的flappy bird游戏的克隆
问题是,当我尝试编写一个允许玩家使用代码移动(player.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’需要对象引用”。我用谷歌搜索过,建议使用 GetComponent().velocity 访问 Rigidbody2d,
所以我改变了
Rigidbody2D.velocity = Vector2.zero;
Rigidbody2D.AddForce(jumpForce);
和
GetComponent<Rigidbody2D>().velocity = Vector2.zero;
GetComponent<Rigidbody2D>().AddForce(jumpForce);
错误消失了,我可以将脚本添加到对象中,但我仍然没有得到所需的操作 - 在我点击播放后,对象变得不可见并且只是掉下来,对空格键按钮没有反应。我究竟做错了什么?感谢你的回答。