今天在运行unity工程时,遇到了一个问题:
情况:
父子物体同时挂载了同一个脚本(且叫它Inve)。该脚本中含有Awake方法,并且做成了单例模式。instance的赋值在Awake()中进行。
问题:
1.父子物体“同时禁用Inve、只有一个禁用、都不禁用”这四种情况,点击按钮,仍然能执行其身上脚本。
2.父物体copy子物体身上的Inve,则只执行子物体的Inve。子物体copy父物体的Inve组件时,则只执行父物体的Inve。
原因:
关于第一个问题:
Inve脚本中的一个方法在另外一个FuB脚本中被调用,由于Inve在Awake()方法中给instance赋值,所以即使禁用Inve脚本,FuB脚本依旧可以调用到。
关于第二个问题,目前还没有被解决。