unity3d学习(三)layer的概念
sshong 发表于2013年2月3日 12:50:24 更新于2013年2月6日 23:42:08
unity里面每个gameobject都可以设只layer(1个int值)。
layer有什么用呢?
一方面相机中可以设置是否渲染某layer
unity layer

另一方面可以再raycast中设置是否忽略检测某layer。
static function Raycast (origin : Vector3, direction : Vector3, distance : float = Mathf.Infinity, layerMask : int = kDefaultRaycastLayers) : bool

注意在代码使用中传递某层值时int是指2^n次方,譬如第9层,那么其值应该是1<<9,即2^9,
如:
//仅仅检测scene这个layer的raycast
int layer = ~(1 << LayerMask.NameToLayer("Scene"));

layer的设置在project setting--tags中。
unity layer
标签:unity3dlayer分类:Unity3d阅读:2781
评论
暂无评论
添加评论
您的大名,限长10汉字,20英文(*)
电子信箱(*)
您的网站
正文,限长500汉字,1000英文(*)
验证码(*) 单击刷新验证码
联系我
博客订阅