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