如何让我的玩家在接触敌人时死亡当其他物体接触它时死亡?

问题描述

所以我在 Adob​​e Animate CC(使用 AS 3.0)上制作了我的第一个游戏。游戏的概念是一个被活物(人)困扰和包围的僵尸,所以如果人碰到僵尸(我的玩家),僵尸就会死。此外,人/敌人会在该区域随机移动。

目前,我的进度是制作僵尸运动(同样,因为运动就像你玩 DOTA 2。你在特定区域点击鼠标,僵尸也会去那个特定区域)。

这是我目前的代码

import flash.events.MouseEvent;
import flash.events.Event;
 
crewMC.stop();
var moveX:Number = crewMC.x;
var moveY:Number = crewMC.y;
 
crewMC.addEventListener(Event.ENTER_FRAME,moveCrew);
 
stage.addEventListener(MouseEvent.CLICK,clickArea);
 
function clickArea(e:MouseEvent):void{
    moveX = mouseX;
    moveY = mouseY; 
}
 
function moveCrew(e:Event):void{
    var ob:Object = e.currentTarget;
    var distX:Number = moveX-ob.x;
    var distY:Number = moveY-ob.y;
    var dist:Number = Math.sqrt(distX*distX+distY*distY);
    if (dist < 10){
        //iddle
        ob.gotoAndStop(1);
    }else{
        //run
        ob.gotoAndStop(2);
        var rad:Number = Math.atan(distY/distX);
        if (distX>=0){
            ob.scaleX = 1;
            ob.rot = rad*180/Math.PI;
        } else {
            ob.scaleX = -1;
            ob.rot = rad*180/Math.PI+180;
        }
        ob.x += 5 * Math.cos(ob.rot*Math.PI/180);
        ob.y += 5 * Math.sin(ob.rot*Math.PI/180);
    }
}

你们能帮帮我吗?我的挣扎是:

  1. 如何在该区域随机添加人员/敌人移动?
  2. 如何在僵尸被敌人触碰时添加死亡效果

谢谢各位!您的每一个回复都非常感谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)