我正在使用Starling开发适用于iOS和Android的移动游戏。我对这个框架很新。我需要在屏幕上添加一个精灵,然后让屏幕上的初始点被触摸为锚点1,然后用户将在那里拖动手指,这将调整第二个锚点,直到他们从屏幕上释放他们的手指。想象一下需要通过一条线连接的几个节点,你可以想象我想要做什么。问题是我可以将枢轴更改为行的开头,但我不知道如何使其他锚点工作。我也不能使用精灵以外的任何东西,因为该线由精灵表动画。任何可以提供的帮助都非常有用,我一直在思考这个问题,似乎无法弄明白。代码是有用的和首选的,但只是给我一个概念的大纲将有所帮助,因为我可以找出代码。谢谢!
答案 0 :(得分:0)
我不知道动作脚本但是我确定它是否适用于android触摸事件有3个阶段(通常):触摸,触摸移动,触摸。 你说你只有一个精灵所以定义一些变量: initX,initY,finalX和finalY。所有浮标(如果你施放它们,则为整数)。还有一些布尔值:set1和set2都是假的 在触摸下,你问如果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作为高度。 我希望这有帮助。我甚至都不知道starling存在但是因为它的动作脚本在语法上必须非常接近java