【发布时间】:2016-04-21 21:35:39
【问题描述】:
好的,我已经与这个脚本斗争了几天了。我在其他方面取得了进步,但我似乎无法让我的敌人正确地追逐玩家角色。
脚本应该让敌人四处游荡,直到一个空洞的孩子“眼睛”看到玩家。然后它应该开始追逐玩家。想想吃豆人。它现在正在做的就是在它的徘徊循环中循环一次,然后停下来根本看不到玩家。
这是迄今为止我为该脚本编写的代码 -
using UnityEngine;
using System.Collections;
public class dudeFollow : MonoBehaviour {
Transform tr_Player;
float f_MoveSpeed = 3.0f;
private DudeMove moveScript;
public Transform eyes;
public float sightRange = 3f;
// Use this for initialization
void Start () {
tr_Player = GameObject.FindGameObjectWithTag("Player").transform;
moveScript = GetComponent<DudeMove>();
}
// Update is called once per frame
void Update () {
RaycastHit hit;
if (Physics.Raycast (eyes.transform.position,eyes.transform.forward, out hit,sightRange) && hit.collider.CompareTag ("Player")) {
transform.position += transform.forward * f_MoveSpeed * Time.deltaTime;
moveScript.enabled = false;
}
}
}
任何帮助或提示将不胜感激。
【问题讨论】:
标签: c# artificial-intelligence unity5