萌新跟着《Developing 2D Games with Unity》这本书做项目的时候,拾取血量没问题,但是拾取金币添加到背包就报错NullReferenceException。

报错代码如下,第55行(Inventory.cs)

引用这个函数的代码如下:(Player.cs)

大概的逻辑就是player跟coin发生碰撞,调用了player.cs的OnTriggerEnter2D函数。然后获得碰撞到的物体,然后将物体传送到inventory.cs的AddItem函数中,返回一个布尔值。我跟着书看了好几遍也没找到哪里出问题,请大佬们指点迷津,万分感谢!