秘密潜入敌人AI

#秘密潜入敌人AI

##巡逻主要代码

 using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using UnityEngine.AI;

public class robot : MonoBehaviour {

public Vector3[] xunluo;

public GameObject mPlayer;

public enum RobotStatus

{

Idle,

Patrol,

Follow,

Attack,

};

public RobotStatus status=RobotStatus.Patrol;

public int i=0;

public NavMeshAgent mAgent;

public Animator ani;

private float ttt=2;

// Use this for initialization

void Start () {

mAgent = GetComponent ();

ani = GetComponent ();

mPlayer = GameObject.FindGameObjectWithTag ("player");

}

void Xunluo(){

mAgent.SetDestination (xunluo [i]);

if (Vector3.Distance (transform.position, xunluo [i]) < 0.4f)

{

ani.SetBool ("idle", true);

i = Random.Range (0, 4);

status = RobotStatus.Idle;

}

}

// Update is called once per frame

void Update () {

switch (status) {

case RobotStatus.Patrol:

Xunluo ();

break;

case RobotStatus.Idle:

if (ttt > 0) {

ttt -= Time.deltaTime;

} else {

ttt = 2;

status = RobotStatus.Patrol;

ani.SetBool ("idle", false);

}

break;

case RobotStatus.Follow:

break;

case RobotStatus.Attack:

break;

}

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ] xunluo;public GameObject mPlayer;public enum RobotStatu...
    Freeson阅读 153评论 0 0
  • 最近在做一个小的ARPG游戏。刚写了一点关于怪物的AI控制的代码,前后还出现了很多问题的。现在拿出来分享一下。 首...
    OneMore2018阅读 1,090评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,067评论 19 139
  • 1.委托有匿名委托,不是必须带有委托名 委托可以把一个方法作为参数代入另一个方法; 事件可以看做是一种特殊的委托 ...
    胤醚貔貅阅读 356评论 0 0
  • 很久没有进行所谓的写作了。给自己找个“理由”:忙。在这个快速发展的信息化时代,我的生活已经变得不能再碎片了。 ...
    懒猫真的不懒阅读 229评论 0 1