public GameObject originObject;//设置好你希望实例化的对象
在合适的地方,比如你的按钮if(GUI.Button...)下
GameObject obj = (GameObject)Instantiate(originObject,position, rotation);//添加,position和rotation可选
Destroy(obj);//删除
对obj.transform做相应的处理就是对应移动和旋转操作
这是你逻辑的问题...多了一个,说明你是在start或者awake函数里面实例化的,又用了dontdestroyonload,不销毁,每次加载新场景,那不都会加一个吗...解决方法很多,比如你在实例化前先判断是否已经实例化了,已经实例化则不再实例化新的,用个变量来标志,或者查找场景是否存在实例化物体gameobject.find("name"),或者是你想的方法,实例化后,用findobjectsoftype或者findgameobjectswithtag方法查找同类型或者同标签的物体列表,就找到场景有几个了,再删除,这法子可不大好...
另外,这种只实例化一次的代码,最好不要放在dontdestroyonload这个物体上了...
Photoshop|
Dreamweaver|
SVG|
WebGL|
Visual Studio|
PowerDesigner|
Eclipse|
Git|
Apache Ant|
Atom|
Composer|
CodeSmith|
Flex|
Gradle|
Maven|
Sublime Text3|
SVN|
Tableau|
Vim|
Chrome开发者工具|
OpenGL|
Unity|
Direct3D|
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字

上传中....