OnDestroy无法正常工作UNITY 2D

时间:2015-08-23 09:49:43

标签: class unity3d 2d ondestroy

我目前遇到OnDestroy功能问题。我有3个类,PickUp,AddGold和Player,其中PickUp和AddGold是同一个预制件上的组件。

当我的角色与宝藏相撞时,PickUp脚本会将其摧毁。然后AddGold应该在Player类中启动一个函数。

代答:

 void OnTriggerEnter2D(Collider2D other){
     if (other.gameObject.tag=="Player") {
         Destroy (this.gameObject);
     }

AddGold:

 public Player playerScript;
 public int gold;

 void onDestroy(){
     playerScript.addGold (gold);
 }

玩家有这个功能

public void addGold(int gold){

     goldAmount += gold;
 }

为什么这不起作用?

1 个答案:

答案 0 :(得分:4)

方法被称为

void OnDestroy()

使用 O 而不是 o