unity3D中是三维的世界,而在视角中(无论摄像头的角度如何)它都算是某个方向的视图(例如主视图)。而前我的两篇博客,利用摄像头的移动与背景的移动都是利用了这个技巧,在最后的成像中造成场景移动的情景。
今天举例如下:
有坐标的方块要“吃掉”前边的方块,我并没有采用
void OnTriggerEnter()
{
gameObject.SetActive(false);
/*其他代码*/
}
这种方式,因为在其他脚本中再次将其设置为true有可能会很麻烦,但是被吃掉的方块又要“消失”一段时间,那么,只要让其在视野中不要出现即可,那么给它换一个坐标就浮现在我的脑海里。我采用了如下的方式
void OnTriggerEnter()
{
s.position -= new Vector3(0,-500,0);
/*其他代码*/
}
将其坐标的Y(根据需求,改变坐标),减去500,那么,被吃掉的方块瞬间移出视野,造成被“吃掉的假象”(这个项目中,我主要是利用了这个方块的X方向的值,所以不去改变X的值)。
但是记住:在合适的地方使用合适的方法。
欢迎关注我的微信个人订阅号
每天多学一点0.0