OnDestroy 无法正常工作 UNITY 2D
OnDestroy not working properly UNITY 2D
我目前在使用 OnDestroy 函数时遇到问题。我有 3 个 类、PickUp、AddGold 和 Player,其中 PickUp 和 AddGold 是同一个预制件上的组件。
当我的角色与宝物相撞时,PickUp 脚本会破坏它。然后 AddGold 应该在 Player class.
中启动一个函数
取件:
void OnTriggerEnter2D(Collider2D other){
if (other.gameObject.tag=="Player") {
Destroy (this.gameObject);
}
添加金币:
public Player playerScript;
public int gold;
void onDestroy(){
playerScript.addGold (gold);
}
而且Player里面有这个功能
public void addGold(int gold){
goldAmount += gold;
}
为什么这行不通?
方法被调用
void OnDestroy()
使用 O 而不是 o
我目前在使用 OnDestroy 函数时遇到问题。我有 3 个 类、PickUp、AddGold 和 Player,其中 PickUp 和 AddGold 是同一个预制件上的组件。
当我的角色与宝物相撞时,PickUp 脚本会破坏它。然后 AddGold 应该在 Player class.
中启动一个函数取件:
void OnTriggerEnter2D(Collider2D other){
if (other.gameObject.tag=="Player") {
Destroy (this.gameObject);
}
添加金币:
public Player playerScript;
public int gold;
void onDestroy(){
playerScript.addGold (gold);
}
而且Player里面有这个功能
public void addGold(int gold){
goldAmount += gold;
}
为什么这行不通?
方法被调用
void OnDestroy()
使用 O 而不是 o