Unity3D 教程:隐藏 3D 模型及
GetComponentsInChildren 的使用
Posted on 2013 年 04 月 24 日 by U3d / Unity3D 基础教程/被围观 209 次
有时游戏设计的需求,在场景中的 3D 模型物件未必都是一开始就一直是显示的状态,
有可能会因为某些事件的发生而必须将物件隐藏,或因为某些事件的发生必须使该物件再
次显示出来,通常在大部份的状况,我们可能会先制作一个 Prefabs,在需要该物件时利
用 Instantiate()建立一个实例物件,使物件在场景中运作,在不需要该物件时利用
Destroy()将此物件销毁,可是如果我们的需求是必须持续使用该物件,物件本身带有某些
资料值会持续使用到,那么就不能随意将其销毁,但此时需有一段时间不能使该物件出现
在画面上,那么我们应该怎么做呢?
物件的隐藏与显示,这个定义上很广泛,主要就是让镜头里看不到此物件,以下就来
讨论几种方式:
将物件移出镜头外
通常游戏场景都会有地板、背景等,我们如果暂时需要将物件隐藏掉,可暂时改变物
件在 3D 空间的座标位置,将它藏在地板下、背景后,甚至是镜头后方,这样就可以很轻
易的隐藏画面中的物件,不过,有些缺点,就是当需要再次将物件显示在画面之中时,必
须将物件放回正确的位置,如果游戏场景及镜头都是定点固定不动的,那么将物件放回原
评论0
最新资源