我试图让我的代码在我的头像(你用手指移动的东西)移动到一个补间,因为当你把手指放在它的工作上,但当你把它拿下并把它放回到头像上将立即传送到我的手指,我希望他移动到它。请告诉我我做错了什么以及我可以做些什么来改进这项工作。(这是我公开使用的课程)
public var lastPosX:Number; public var lastPosY:Number;
public function onTouchBegin (e:TouchEvent):void {
var newPosX:Number = avatar.x; //the point of x your finger is
var newPosY:Number = avatar.y; //the point of y your finger is
//checks for first time putting finger down
if ( isNaN(lastPosX)) {
avatar.x = e.stageX;
avatar.y = e.stageY;
//x and y values = to your finger
}
else {
var myTweenX:Tween = new Tween(avatar, "x", Strong.easeOut, lastPosX, newPosX, 5, true);
var myTweenY:Tween = new Tween(avatar, "y", Strong.easeOut, lastPosY, newPosY, 5, true);
//makes the avatar move to your finger when u lift your finger off and on
}
}
public function onTouchMove (e:TouchEvent):void {
avatar.x = e.stageX;
avatar.y = e.stageY;
//x and y values = to your finger
}
public function onTouchFinish (e:TouchEvent):void {
avatar.x = e.stageX;
avatar.y = e.stageY;
lastPosX = avatar.x;
lastPosY = avatar.y;
//x and y values = to your finger
//Defines x and y value of finger
}
答案 0 :(得分:0)
如果你开发游戏,Tween不是更新头像位置的好选择。创建主游戏循环,并在onTouchBegin
中更新头像的位置,并在onTouchMove
中更正位置。 This tutorial应该对你有所帮助。另一方面,您被迫在onTouchMove
中生成新的Tween。
答案 1 :(得分:0)
切换动作上下我们没有默认bocoz写现在不想只做这两件事 前2行给出触摸坐标
可播放区域被设置为仅在该区域中触摸起作用 大致较低的第四个区域是由角色占据所以takinh / 4