在C#Unity3D中创建游戏,但不起作用

时间:2020-07-20 07:51:31

标签: c# unity3d

我的代码段在vscode中不起作用,我使用Unity 3.5和VScode最新版本 和公共类不在游戏对象中显示 有我的代码:

:

2 个答案:

答案 0 :(得分:0)

这不起作用,因为您有很多语法错误,并且脚本没有编译,因此您不能明显地添加它。

    public private void OnParticleCollision(GameObject bird) { // Public Private? Choose one!
    }; //no semicolon after methods
        
        bird.GetComponent<Rigidbody2D> ().gravityScale
        bird;GetComponent<Rigidbody2D> ().velocity //why are you using a semicolon, you did it right in the first place.

答案 1 :(得分:-1)

  1. GetComponent很昂贵。在AwakeStart中使用一次,然后保存引用。例如:
class SomeComponent: MonoBehaviour {
    Rigidbody rb;
    void Awake() {
        rb = GetComponent<Rigidbody>();
    }
    void Update() {
        // do something with rb
    }
}
  1. 您使用分号代替句点。