‘壹’ unity3d中如何给多个预制体添加同一脚本
2018把prefab加了嵌套,你看到教程估计是旧版本教程;
你可以把所有预设拖到场景中,批量添加组件后,再批量apply(override)
‘贰’ unity为什么不能加载脚本
可能是因为你的脚本的名字和脚本内的class名字不一致。如图:
‘叁’ unity为什么不能加载脚本
Unity的脚本 有几个加载方式,第一种是通过继承Monobehaver的自动加载机制,要通过该机制加载脚本,必须满足脚本挂于场景内部,同时在运行状态下 才会调用
第二个是 Unity的Editor特性脚本 在方法前 增加某些Editor特性让 方法在右键菜单中或者顶部菜单中出现按钮,点击按钮即可调用,该类型的加载 不会在打包后存在
第三种是方法调用 导致的脚本加载,在运行中 ,恰好调用到 其构造函数,则加载,只要找到其对象便可再次调用
以上的方法 都需要在 编译问题解决后,在Unity中自动编译后 才可生效,也就是 如果有语法问题,这些脚本 都会无法正常使用
‘肆’ unity 3D 无法添加脚本
你改过名字吗
将脚本的内容复制一下,重建个脚本,把内容黏贴进去,就可以赋给游戏对象了
‘伍’ U3D无法给物体添加脚本
估计你用的c#脚本吧,那样你的脚本的名字必须和脚本中类的名字相同才可以,还有脚本不能有错误,才能添加
如图所示
‘陆’ Unity添加脚本组件的问题
你可以试一试同步一下脚本,有可能是你对脚本的修改没有同步到unity里面,导致名称不一致。
‘柒’ unity3d脚本不能加载
我自己的原因是有一个脚本文件中有一个应该有返回值的方法没有返回值,编译错误,所以才出现的这种情况,添加了返回值后就好了,所以希望遇到这个问题的同学看看是不是自己的脚本有错误,改正错误后看看是不是能够改善?
‘捌’ Unity里边所有脚本不能添加
很明显的代码错误
导致编译无法通过
代码编译不过时是无法拖到物体上的
‘玖’ unity添加不了脚本,名称是一致的
unity不支持重复的脚本名。你可以新建一个脚本,取其他的名字,再将原来的代码复制进去。注意复制的内容不要包含public class...{}这一句。即是说从[SerializedField]开始复制到最后花括号前为止
‘拾’ Unity报错(无法添加脚本),求解
估计是你脚本创建后改名字了,删了重新建脚本