【问题标题】:hitTestObject with Same object, repeatly how tohotTest Object with Same subject,反复怎么做
【发布时间】:2014-06-04 19:05:29
【问题描述】:

我正在制作一款射击游戏,我的问题在于,我的代码需要在角色撞到树时做出反应,在我的游戏中我有一些树不是一棵树,这些树有相同的实例,因此 hitTestObject 不没有反应 这是我尝试的代码...

if(bullet.hitTestObject(world.tree))
   {
       bullet.play();
       die.play();        
   }

在我的游戏中存在大量树木,所以我无法为每一棵树都进行 hitTest... 事实上,由于这个原因,代码永远不会工作,每棵树都有相同的实例,所以我不知道该怎么做!

我能做些什么来让最热门的人对“世界”实例中的每一棵树做出反应?谢谢。

【问题讨论】:

    标签: actionscript-3 flash movieclip hittest


    【解决方案1】:

    试试这个代码

    function testCollisions():void {
     for (var i:int = enemies.length -1;i >= 0;i--) {
           world.tree = enemies[i]; 
          if (bullet.hitTestObject(world.tree)) { 
               bullet.play();
               die.play();
          }
      }
    }
    

    创建一个名为敌人的数组或任何你想调用它的数组(如果不是敌人,你必须在这段代码中更改敌人以匹配你的数组名称)。然后在生成代码中将 world.tree 对象推送到这个数组中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-11
      • 1970-01-01
      • 2019-06-11
      • 1970-01-01
      • 2012-07-16
      相关资源
      最近更新 更多