prefab(prefab house)

如何在一个预设物件上再预设出一个物件,Prefab需要先声明一个public的GameObject对象:publicGameObjectprefab1;然后在你想要创建物体的地方写Instantiate方法:Instantiate

如何在一个预设物件上再预设出一个物件,Prefab

需要先声明一个public 的 GameObject对象: public GameObject prefab1; 然后在你想要创建物体的地方写Instantiate方法: Instantiate(prefab1,位置,角度)//这个方法的返回类型是一个gameobject对象,如果需要也可以用一个gameobject对象来引用创建的物体,比如你写的GameObject go = Instantiate(prefab),就是用go来引用创建的物体。 之后把这段脚本保存为.cs文件绑定给一个对象,比如绑定到摄像机上,然后选中摄像机,会在Inspector面板看到你绑定的脚本组件,在那里能找到一个prefab1字段,因为这个字段是public的,然后把你创建的y1预设拖动到prefab1上,也就是把y1预设引用给prefab1这个gameobject对象,然后运行就能看到效果了。

unity能不能直接删除prefab本体

project里面的预制体才叫prefab,拖到场景中或者代码动态加载到场景中,就是一个实例化的过程,就是克隆体了,你可以理解为类和对象的关系,在场景中改实例化后的克隆体,必须要apply,project中的响应prefab才会改变,而一旦prefab改变,那么它所实例化的所有在场景的克隆体都会一起改变.至于你说的场景中同一个prefab创建的物体,一个缩放,其他跟着实时缩放,这情况还真没见过除非运行时,用代码实时改.类改变,对象改变很正常,对象改变,类不会跟着改变

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1553299181@qq.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.nhjkw.cn/3524.html