这个问题超过maya应用,比较深,建议你不要考虑这样的问题,这是开发问题,是在调整maya的runtime机制!
理论上,可以把控制器p到IK handle下,再用控制器 constrain (点控) IK hangdle,
即父亲带着儿子走,儿子又翻过来约束父亲,但这是不行的,很容易出错的,因为maya不知道什么情况下,谁听谁的。另外这到不会影响maya的数据传输机制,比如:x=y后又y=x,这样maya就不动了。可视为无限循环了,但是p和约束都不占用translateX,Y,Z通道的,即只是参考值,不强占,这就是你还能k动画的原因,但是这种机制的实现是mel处理不了的,并且你没告诉maya这两种优先级较弱的方法谁更优先
要帮助maya区分情况,相当于---if---else---,这是开发部分,mel解决起来都费劲!
在底层调到是可以,但你得理解maya的runtime机制,DGdirty机制,数据传输和共享机制等
直接用节点绑定也可以实现,但不建议,过于复杂,且跨越不了runtime机制,你运行时maya狂算,会很慢。相当于你用复杂的绑定抵消maya的一些机制,fullbody插件就是为了解决类似的问题,在底层跳过一些maya默认机制,才不会慢,在超图中你可以看到fullbody的computer节点一大堆,就是干这个的
希望对你有用!
这个你得给IK链做控制器的···
调动画的时候不是K IK链的关键帧···