[脚本] SendMessage SetScore has no receiver!错误,求解
已解决
30
楼主悬赏蛮牛币
是根据蛮牛的初级教程做的,http://www.manew.com/thread-23502-1-1.html 教程地址,但是做到最后,因为这个问题无法解决(我也不知道解决了后面还没有问题)



不知道图能否看得清,就是进行到这一步,然后报错不能开始。



系统报错

SendMessage SetScore has no receiver!
UnityEngine.GameObject:SendMessage(String, Object)
ScoreManager:ChangeScore(Int32) (at Assets/Codes/Mananger/ScoreManager.cs:42)
ScoreManager:set_Score(Int32) (at Assets/Codes/Mananger/ScoreManager.cs:22)
Assets.Codes.GameState.GameRunState:.ctor(GameManager) (at Assets/Codes/GameState/GameRunState.cs:32)
Assets.Codes.GameState.GameStartState:SwitchNext() (at Assets/Codes/GameState/GameStartState.cs:61)
Assets.Codes.GameState.GameStartState:Update() (at Assets/Codes/GameState/GameStartState.cs:43)
GameManager:Update() (at Assets/Codes/GameManager.cs:40)

项目素材源码资料:

链接: http://pan.baidu.com/s/1geKZ7On 密码: abfy

我来回答
回答被吞了。。再来一遍

双击错误提示,会转到脚本出错的那一行。
你在那个位置用了SendMessage方法,向某个GameObject发送消息,调用了它身上的一个方法。
问题出在没有找到那个方法。

检查一下该物体身上的脚本,看看为什么没有找到那个方法,是你的SendMessage调用时方法名字写错了,或者GameObject的脚本丢失了。

如果不影响继续游戏,也可以忽视这个错误,SendMessage的最后一个参数改成DontRequireReceiver
本帖最后由 煮粥侠 于 2016-11-5 01:33 编辑

双击错误提示,会转到脚本出错的那一行。
你在那个位置用了SendMessage方法,向某个GameObject发送消息,调用了它身上的一个方法。
问题出在没有找到那个方法。

检查一下该物体身上的脚本,看看为什么没有那个方法,是你的SendMessage调用时方法名字写错了,或者GameObject的脚本丢失了。

如果不影响继续游戏,也可以忽视这个错误,SendMessage的最后一个参数改成DontRequireReceiver就可以。顺便说下这俩参数:
RequireReceiver:要求必须有接收对象,没有的话就会报错。


DontRequireReceiver不要求必须有接收对象。没有对象收到消息也没关系。
  • 地板 lilexy
  • 2016-11-5 08:32:08 来自Mobile---
没有接收方,这个可能是接收处理有问题