唉……这个问题名字真的不好取,总之详细情况还请各位听我细细道来……
我目前在维护一款MMORPG,然后策划给了个类似war3里山丘之王大招“天神下凡”的需求,想要在使用时使角色模型放大。
游戏角色有一个根节点(简称rn),rn的锚点在左下角,因此人物所有的移动,施法,动作的x,y值都是以rn的左下角为基准给的。
我现在的做法是给rn设置了一个scale,然后模型、动作、特效等子节点也会跟着放大,看效果其实还凑合,但是角色会有一个向右上角的偏移,emmm……如图所示

由于rn的锚点在左下角,x,y以左下角为基准,放大后锚点位置不变,人物的中轴(黄线)向右偏移了一段距离。但是实际上”天神下凡“的效果想要的黄线的x值是不变的。
那么问题来了,这破代码维护了20年了,各种地方的x,y值都是以左下角为基准给的,我应该怎么做才能以最小的代价实现这个需求?我想到最简单的办法就是判断在开技能的时候在所有设置x值的地方减一个偏移值……但是我可能会加班致死,所有各位大大有没有什么办法?救救孩子吧!!!!
单纯的想,不对请别见怪。。