Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 制造障碍物_Actionscript 3_Collision Detection - Fatal编程技术网

Actionscript 3 制造障碍物

Actionscript 3 制造障碍物,actionscript-3,collision-detection,Actionscript 3,Collision Detection,我是ActionScript3.0的新手,所以如果你们能帮我一点忙的话 我想制造一个障碍物,挡住通往玩家的路。我这样做是因为我将所有动作保存到数组中,若它们发生碰撞,则会将玩家移动到上一个位置。还有别的方法吗?因为我认为这不是正确的方法。有时当它碰撞时,玩家无法移动。你能给我举个例子吗:) 谢谢这是唯一可以检测碰撞的方法,但要更加精确 您实际上碰撞了实体(但尚未将更改应用于实际对象) 检查舞台上所有碰撞的物体 采取必要的措施(回滚、销毁……任何东西) 应用更改并在屏幕上渲染实体 将上述内容作

我是ActionScript3.0的新手,所以如果你们能帮我一点忙的话

我想制造一个障碍物,挡住通往玩家的路。我这样做是因为我将所有动作保存到数组中,若它们发生碰撞,则会将玩家移动到上一个位置。还有别的方法吗?因为我认为这不是正确的方法。有时当它碰撞时,玩家无法移动。你能给我举个例子吗:)


谢谢

这是唯一可以检测碰撞的方法,但要更加精确

  • 您实际上碰撞了实体(但尚未将更改应用于实际对象)

  • 检查舞台上所有碰撞的物体

  • 采取必要的措施(回滚、销毁……任何东西)

  • 应用更改并在屏幕上渲染实体

将上述内容作为flash的一个示例:

var hero:Sprite = new Sprite();

addChild(hero);

while(1) {

   var newX = hero.x + 1; 

   if(newX < 100) 

       hero.x = newX;            
}
var-hero:Sprite=new-Sprite();
阿迪奇尔德(英雄);
而(1){
var newX=hero.x+1;
如果(newX<100)
hero.x=newX;
}
每一场比赛都应该有一个循环。循环必须扩展到各种情况。这就是你的开始

英雄对象可能会随着用户交互而移动&检查不断增加,迫使您在项目变得越来越密集时重新思考解决方案