如何用camera实现场景按照屏幕上的某个node缩放

首先,不要告诉我设置场景的锚点然后setScale!!!

前提:我的游戏虽然是2d游戏。但场景使用的是透视camera,而且通过设置camer的的z轴来实现场景的缩放。

现在有个需求,要根据屏幕上某个节点来进行缩放(比如,我们的主角在屏幕240,140的位置,修改z轴后,他仍然要在屏幕240,140的位置)。我想到的方法是要去修改Camera的x轴和y轴。

问题:如何计算出x轴和y轴的值。或者,有没有更好的方法?

跪求大神解答!!!