在类Wow的网络游戏中,需要实现四方向的移动动画,以实现在标准键盘操作下的八方向移动效果。通常情况下,为了实现这种效果,需要美术至少制作4个方向的移动动画。
在最近的研究中,发现了一个非常有用的东西LookIK。使用这个,可以实现任意方向的动画,并且还可以保证足够良好的效果。该灵感最初是源于一个同事对Wow资源的分析和猜测而来的。经过足够的验证,发现使用LookIK,可以实现非常好的效果,同时,只需要向前和向后两个动画就足够。
详细实现细节:
(1) 移动方向
移动方向描述了角色物理移动的方向,在真实的情况下,移动方向始终是和脚的迈步方向一样的。由于我们使用了LookIK,就可以保证角色的朝向始终和移动方向一致。
(2) 朝向
为了表现各个方向的移动,其实只需要通过LookIK,让头部看向指定的方向,融合的结果基本上就和预期的效果一样了。由于角色的朝向始终三合移动方向一致的。只需要在摄像机的朝向方向,在角色前边设定一个LookIK的Target就可以保证角色始终看向朝向的方向。
在通常的玩家移动同步时,经常需要处理移动包和旋转包,以保证最后移动的正确性。即使在Wow那样最少量的同步包,也无法解决大量的旋转包的问题。如果使用LookIK后,角色的真实朝向始终是和移动方向一致的,因此,即使没有旋转包,也能保证移动的正确性。旋转包所起的作用,就是通过设置LookIK,来模拟角色的朝向。因此,可以大大降低旋转包的数量,无需保证精度。