unity2D如何动态改变物体的layer

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unity2D如何动态改变物体的layer相关的知识,希望对你有一定的参考价值。

参考技术A 这么久还没人回答,我自己都研究出来了,可以在同一sorting
layer把order
in
layer都设为相同值,就可以用transform的z值来控制层了。
参考技术B

不知道你这个动态是指什么,是在脚本中实现对layer的操控吗?

直接改物体的layer不就行了


// Put the game object in the ignore raycast layer (2)

using UnityEngine;
using System.Collections;


public class ExampleClass : MonoBehaviour


void Example()


gameObject.layer = 2;      

 

Tips3:通过Layer下拉菜单来锁定游戏物体和控制物体的可视化

通过把不同的游戏物体放在不同的Layer里面能对不同类的游戏物体进行很方便的控制,如果某些游戏物体创建后你不想再改动,如地面 装饰 什么的, 你可以通过点击Layer下拉菜单把它们锁定了

也可以通过控制Layer下拉菜单中的眼睛图标来设置是否 显示 或 隐藏 layer里的物体

这里需要注意的是,Unity中 Layer 最多有25个,不过对我们来说已经非常够用了.

以上是关于unity2D如何动态改变物体的layer的主要内容,如果未能解决你的问题,请参考以下文章

unity2d给物体施加多大的力或速度才能让物体回到原位?

Unity2D中使用鼠标拖动物体移动

unity2d刚体不能用translate移动吗

如何在 Unity 2D 中制作软体弹跳器?

unity2d导出后图片大小改变

unity2d用上下左右移动人物的情况下,怎么把Y轴移动的值赋给Z轴(比如Y改变5,Z跟着改变8)