找回密码
 立即注册
查看: 226|回复: 5

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

[复制链接]
发表于 2022-11-3 09:21 | 显示全部楼层 |阅读模式
脚本程序没问题,哪怕是一个引用注解也挂不上。运行不了。
发表于 2022-11-3 09:24 | 显示全部楼层
继承与MonoBehaviour 和ScriptableObject 的类所在的文件都要和类名相同。cs的meta文件里面的guid就是这个类的guid,反序列化的时候用的,这样你在重命名类名的时候文件里面保存的数据反序列化的时候依然能够找到对应的类型
发表于 2022-11-3 09:30 | 显示全部楼层
一般情况下,挂载不了可以检查以下问题:
1.脚本正确编译,(并不是你的VS或者rd没报错就算通过编译了)
2.是否直接或者间接集成monobehavior。
3.检查脚本冲突,如脚本重复(有些脚本不可重复挂载)
4.检查脚本文件名和类名是否一致。
5.不要尝试挂载抽象类或者是私有类
6.确认没有其他脚本限制了该物体的脚本挂载
运行不了可以Debug.log一下看一下方法有没有被执行。
没有被执行的话就是没有被调用,检查一下是否正确利用mono生命周期内的方法,就是mono生命周期内是否可达。
发表于 2022-11-3 09:31 | 显示全部楼层
肯定是类名和文件名不一致,仔细看看拼写吧
发表于 2022-11-3 09:36 | 显示全部楼层
脚本的名字要和类名一样,并且继承MonoBehaviour
发表于 2022-11-3 09:38 | 显示全部楼层
不认为你的脚本没问题,可以发一下内容和文件名
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-9-21 19:43 , Processed in 0.095385 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表