0

我正在使用 Starling 为 iOS 和 Android 开发手机游戏。我对这个框架很陌生。我需要在屏幕上添加一个精灵,然后将屏幕上被触摸的初始点设为锚点 1,然后用户将手指拖动到那里,这将调整第二个锚点,直到他们从屏幕上松开手指。想象一下需要通过一条线连接的几个节点,您可以想象我正在尝试做什么。问题是我可以将枢轴更改为线的开头,但我不知道如何使另一个锚点工作。我也不能使用精灵以外的任何东西,因为线条是由精灵表动画的。可以提供的任何帮助都非常有帮助,我已经考虑了一段时间,但似乎无法弄清楚。代码是有帮助和首选的,但只是给我一个概念的大纲会有所帮助,因为我可能会弄清楚代码。谢谢!

4

1 回答 1

0

我不知道 actionscript 但我确定它是否适用于 android 触摸事件有 3 个阶段(通常):触摸向下、触摸移动、触摸向上。你说你只有一个精灵,所以定义一些变量:initX、initY、finalX 和 finalY。所有浮点数(或整数,如果你施放它们)。还有几个布尔值: set1 和 set2 都为 false 触摸时询问是否 set1== false 如果是,则设置 initX=eventX 和 initY=eventY(eventX 和 eventY 将是触摸事件的 X 和 Y)。然后设置 set1=true 在触摸移动时,您使用 set2 执行与上述相同的操作。如果 set2==false,则设置 finalX=eventX 和 finalY=eventY,然后 set2=true。并且您将精灵从 (initX,initY) 绘制到 (finalX,finalY) 或者如果您使用宽度/高度然后使用 finalX-initX 作为宽度,使用 finalY-initY 作为高度。我希望这会有所帮助。我什至不知道八哥的存在,但因为它

于 2013-06-14T23:38:34.787 回答