as3 - 如何使对象旋转到十字准线而不是鼠标?

时间:2015-12-19 03:31:40

标签: actionscript-3

我将arm movieclip实例放在播放器movieclip实例中。十字准线实例放置在播放器movieclip的父级中。

我试图按照十字准线让手臂旋转。我尝试使用mouseX和mouseY,这似乎工作,但我希望手臂跟随十字准线,而不是鼠标。十字准线被放置在播放器movieclip的父级中,所以我使用MovieClip(父级),所以我把这个代码放在播放器类中' enterFrame事件:

var dx = MovieClip(parent).crosshair.x - arm.x;
var dy = MovieClip(parent).crosshair.y - arm.y;
var angle = Math.atan2(dy, dx) / Math.PI * 180;
arm.rotation = angle;

然而,当我这样做时,手臂根本不会旋转。我应该做什么?

十字准线是一个位于movieclip之外且实例名称为"十字准线"的实例。它不是变量。

十字准线的代码位于玩家父母的输入帧内:

crosshair.x += (mouseX - crosshair.x) / 5;
crosshair.y += (mouseY - crosshair.y) / 5;

0 个答案:

没有答案
相关问题