新手求助
unity3d吧
全部回复
仅看楼主
level 1
边城兮 楼主
教程上是这么说的,我不知道怎么改。
脚本声明了两个公共变量,您可以在编辑器或其它脚本中进行修改。第一个“rb”是角色的“Rigidbody 2D”组件的引用,“movespeed”则是角色的移动速度。
在Start函数中,需要为“rb”变量赋值。,并在Update函数中,实现监听左、右方向键的输入,并根据输入为角色添加相应的加速度,也就是给予角色一个向左或向右的动量。
回到Unity编辑器,将Controls脚本拖拽至角色游戏对象“rushdy”上,在检视面板中将脚本的“movespeed”属性值设为“3”。现在点击运行,就可以使用左右方向键来移动角色了。
2017年06月19日 07点06分 1
level 1
边城兮 楼主
public class Controls : MonoBehaviour {
public Rigidbody2D rb;
public float movespeed;
void Start () {
rb = GetComponent<Rigidbody2D>();
}
void Update () {
if (Input.GetKey(KeyCode.LeftArrow))
{
rb.velocity = new Vector2(-movespeed, rb.velocity.y);
}
if (Input.GetKey(KeyCode.RightArrow))
{
rb.velocity = new Vector2(movespeed, rb.velocity.y);
}
}
}
2017年06月19日 07点06分 2
level 7
不知道你要改什么,也不知道你有什么问题
估计你没有Rigidbody2D
rb = GetComponent<Rigidbody2D>();
rb会为null的
然后,你按键盘左键的时候
在console应该会看到报错了
2017年06月19日 09点06分 3
1