Zephus 发表于 2022-11-3 09:21

unity无法挂载脚本,运行不了怎么解决?

脚本程序没问题,哪怕是一个引用注解也挂不上。运行不了。

c0d3n4m 发表于 2022-11-3 09:24

继承与MonoBehaviour 和ScriptableObject 的类所在的文件都要和类名相同。cs的meta文件里面的guid就是这个类的guid,反序列化的时候用的,这样你在重命名类名的时候文件里面保存的数据反序列化的时候依然能够找到对应的类型

APSchmidt 发表于 2022-11-3 09:30

一般情况下,挂载不了可以检查以下问题:
1.脚本正确编译,(并不是你的VS或者rd没报错就算通过编译了)
2.是否直接或者间接集成monobehavior。
3.检查脚本冲突,如脚本重复(有些脚本不可重复挂载)
4.检查脚本文件名和类名是否一致。
5.不要尝试挂载抽象类或者是私有类
6.确认没有其他脚本限制了该物体的脚本挂载
运行不了可以Debug.log一下看一下方法有没有被执行。
没有被执行的话就是没有被调用,检查一下是否正确利用mono生命周期内的方法,就是mono生命周期内是否可达。

c0d3n4m 发表于 2022-11-3 09:31

肯定是类名和文件名不一致,仔细看看拼写吧

xiaozongpeng 发表于 2022-11-3 09:36

脚本的名字要和类名一样,并且继承MonoBehaviour

Arzie100 发表于 2022-11-3 09:38

不认为你的脚本没问题,可以发一下内容和文件名
页: [1]
查看完整版本: unity无法挂载脚本,运行不了怎么解决?