求救大佬们,这个问题是怎么回事






明明我的代码和他的一样啊,为什么报错了?

你应该发报错提示,这谁能看出问题

把报错的问题截图上传

已经上传,,

不好意思,现在发了

报错的位置是Game脚本,game为空,脚本中newStar.getComponent(‘Star’).game = this;处有game;
如果代码都正确,可能原因是starPrefab预制体没挂载脚本Star,只是猜测。这是官方教程代码,如果不对,你可以把项目发出来,帮你找。

我是按照官方教程做的,预制里应该有挂载Star脚本的,但是不知道哪里出现问题。。项目上传到百度网盘了,麻烦大佬帮忙找找了

链接:https://pan.baidu.com/s/14XwHmRmNv-sRlVDCeWnktw
提取码:1111

下次上传东西压缩下,不用上传百度,这网页可以直接上传

好的,谢谢了


你看下这个预制体问题,star下并没有挂载脚本Star,newStar.getComponent(‘Star’)获取不到,所以报game为null错误。
你在star下又新建了一个Star去挂载脚本了,newStar指的是star,是到star下获取脚本;

那我是把这个预制删掉,再重新做一个预制就可以了吧?

你把下边那个Star节点删掉,给star挂脚本Star。就是上面那个star节点没脚本获取不到。你自己看着搞。谁为父节点,获取谁。


改好了,但是怎么又出了新的bug…

你的项目我这边都运行正确了,你还是自己找吧,找bug思路已经给你了。

好,谢谢大佬了

你要是删掉了star重建的,game下要重新挂载预制体,不回了,自己磨合

1赞

ohhhhh,我傻了,谢谢大佬指正!程序正常运行了