5,那么接下来就是炮塔和炮,只要在骨骼放置与rig阶段能够按照官方文档的方法做的话,就只要利用animtree中的一个专用节点就好了:skelcontrol_turretconstrained
具体用法与之前说到的singlebone类似,可以参考一下官方文档,但不同之处在于原版代码中就有用这个node进行炮塔的控制,参照原版中scorpion的炮塔进行脚本编写就没有太大问题了,但是,如果你想实现更加复杂的炮塔动作,例如:不忽略炮弹的下坠而在瞄准时进行自动的计算下坠量并抬高炮管(参照山口丁的自动瞄准),或者开炮后抬起炮管方便装弹(参照德国豹2)这样的细节动作时却发现在脚本中很难对这个node的细节瞄准进行修改,估计原因在源代码中,反正我尝试了很多方法,也在外国的论坛上提了问,发现老外也有遇到这个问题,最后只好妥协用:skelcontrol_lookat
至于lookat的目标嘛,自然是通过脚本计算过火炮预瞄的位置,这里涉及到脚本中控制火炮的预瞄点,也就是说任何细节动作都可以通过脚本来实现了。