我的代码段在vscode中不起作用,我使用Unity 3.5和VScode最新版本 和公共类不在游戏对象中显示 有我的代码:
:
答案 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)
GetComponent
很昂贵。在Awake
或Start
中使用一次,然后保存引用。例如:class SomeComponent: MonoBehaviour {
Rigidbody rb;
void Awake() {
rb = GetComponent<Rigidbody>();
}
void Update() {
// do something with rb
}
}