unity制作2d游戏的时候Instantiate一个perfabe如何设置它显示在那一层
我在制作Unity游戏2D的,我用Instantiate函数克隆一个perfabe后,如何设置它显示在哪一层。应为我制作的游戏我用Instantiate克隆一个导弹后,导...
我在制作Unity游戏2D的,我用Instantiate函数克隆一个perfabe后,如何设置它显示在哪一层。应为我制作的游戏我用Instantiate克隆一个导弹后,导弹跑到背景的后面去了,从前面看不到
展开
1个回答
展开全部
// 用户输入的prefab
Transform prefab;
// 建立一个prefab实例
Transform cube = Instantiate (prefab) as Transform;
// 向z轴移动10米,也就是向摄像机镜头靠近10米。
cube.position = new vector3(cube.position.x, cube.position.y, cube.position.z - 10);
Transform prefab;
// 建立一个prefab实例
Transform cube = Instantiate (prefab) as Transform;
// 向z轴移动10米,也就是向摄像机镜头靠近10米。
cube.position = new vector3(cube.position.x, cube.position.y, cube.position.z - 10);
追问
unity2D游戏里不同层的Z值都为0,你这样做虽然可以实现,但是还是没有办法做到在特定的层里显示啊
追答
我介绍的是控制Z轴的方法,还有很多方法可以实现。Unity2D自带的图层排序也可以,具体请见
http://unity3d.9tech.cn/news/2014/0224/39899.html
”控制绘图顺序(Controlling Draw Order)“这一章。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |