微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

所以我在 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 举报,一经查实,本站将立刻删除。