1.自己写
- 移动方向
- 角色朝向
- 销毁
移动方向
给敌人添加 CharactorControl控件
在Awake()中获取
在Upate()中设置运动方向(指被减、单位化)
角色朝向
敌人水平看向目标点,设置lookpos.y = transform.position.y;
销毁
如果物体的距离和目标点的距离小于10,那么目标点序号➕1,如果序号大于路径点数量则销毁物体
using UnityEngine;
using System.Collections;
public class MyEnemyControl : MonoBehaviour {
public float m_fMoveSpeed;
CharacterController cc;
private int m_nCurrentPointIndex = 0;
private Vector3 suDir;
private Vector3 lookpos;
void Awake(){
cc = gameObject.GetComponent<CharacterController>();
}
void Update(){
suDir = (MyPathManager.points [m_nCurrentPointIndex].position - transform.position).normalized;
suDir.y = transform.position.y;
lookpos = MyPathManager.points [m_nCurrentPointIndex].position;
lookpos.y = transform.position.y;
transform.LookAt (lookpos);
cc.SimpleMove (suDir * Time.deltaTime * m_fMoveSpeed);
if (Vector3.Distance(transform.position,MyPathManager.points [m_nCurrentPointIndex].position)<10) {
m_nCurrentPointIndex++;
if (m_nCurrentPointIndex>=MyPathManager.points.Length) {
DestroyImmediate(this.gameObject);
}
}
}
1365

被折叠的 条评论
为什么被折叠?



