赞
踩
开关门动画制作:
开关门的动画仅仅只有旋转动作,在之前的学习与实践过程中,我在编写人物移动相关代码时接触过旋转物体的代码编写,将其应用到此处,可以实现门的旋转。
但仅仅使用对物体进行旋转的transform.Rotate代码只会让门绕着自身中点旋转。因此我选择建立一个空物体作为门的父级,让该空物体的中心位于门的边缘,将旋转代码移到空物体上,经过测试,该方法可行。
之后增加鼠标点击触发开门和关门的代码,添判断条件:当鼠标移进物体时才能允许鼠标左键按下触发开门或关门动作。
从上述代码中还可以看到:我在开关门动作判断进行之前先判断人物与物体之间的距离,可以避免程序误判而进行错误操作。当前人物的位置在wasdrun文件(即人物移动文件)中得到。
由于空物体没有碰撞体积,所以最后需要将开关门的程序分成两个程序文件,一个专门用于检测是否应该开门或关门,该程序放到门上面;另一个程序专门用于执行开关门动作,该程序放到门的父级上(即空物体)。
同时还要注意:最大的那个父级的宽度(Z坐标)即为门开之后的门的宽度,位置为门的实际位置;中间的空物体Z坐标需要设置得较小(0.005左右),否则旋转动画会出问题,位置(x轴或y轴坐标为旋转中心);由于空物体的位置进行了调整,所以最小的子级(实际的门)需要再次将位置调整到实际位置。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。