unity3D 请问实例化对象的时候如何指定场景?
是这样的,我有一个用来管理其他场景的manager场景,用SceneManager.LoadScene()加载了一个level场景,两个场景同时存在。在level场景下挂...
是这样的,我有一个用来管理其他场景的 manager 场景,用 SceneManager.LoadScene() 加载了一个level场景,两个场景同时存在。
在 level 场景下挂载的脚本里用 Instantiate() 实例化了一个预制体,结果发现实例化出来的对象出现在 manager 场景下!
我现在只能暂时用 SceneManager.MoveGameObjectToScene() 把它移到 level 场景里。
请问有没有方法可以给预制体指定实例化的场景? 展开
在 level 场景下挂载的脚本里用 Instantiate() 实例化了一个预制体,结果发现实例化出来的对象出现在 manager 场景下!
我现在只能暂时用 SceneManager.MoveGameObjectToScene() 把它移到 level 场景里。
请问有没有方法可以给预制体指定实例化的场景? 展开
2个回答
2018-09-20 · 知道合伙人互联网行家
关注
展开全部
Instantiate(m_rocket, m_transform.position,m_transform.rotation);
创建一个预设物。m_rocket是预设物的名字, m_transform.position是预设物的位置,m_transform.rotation旋转角度。
貌似可以这样:
GameObject go= (GameObject)Instantiate(flyswordon);//创建预设
go.transform .position =new Vector3 (1 ,2,3);//重新摆放预设
go.transform .Rotate (1,2,3 );//预设的旋转角
这样看好像清楚一点点。
创建一个预设物。m_rocket是预设物的名字, m_transform.position是预设物的位置,m_transform.rotation旋转角度。
貌似可以这样:
GameObject go= (GameObject)Instantiate(flyswordon);//创建预设
go.transform .position =new Vector3 (1 ,2,3);//重新摆放预设
go.transform .Rotate (1,2,3 );//预设的旋转角
这样看好像清楚一点点。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询