首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使敌人跟随照明弹

使敌人跟随照明弹
EN

Stack Overflow用户
提问于 2013-11-06 17:05:32
回答 1查看 130关注 0票数 0
代码语言:javascript
复制
#pragma strict

var flare : GameObject;
var speed : float = 1;

function Start () 
{
    flare = GameObject.FindGameObjectWithTag("flare");
}

function Update () 
{

    var distance = Vector3.Distance(flare.transform.position, transform.position);

    if (distance < 100)
    {
        Debug.Log ("Enemy is close to flare");

        var delta = flare.transform.position - transform.position;
        delta.Normalize();

        var moveSpeed = speed * Time.deltaTime;

        transform.position = transform.position + (delta * moveSpeed);
    }
    else
    {
        Debug.Log("Not close yet" + distance);
    }

}

这就是我的剧本,当我右键点击鼠标,它就发射出一枚照明弹,我想要发生的是敌人在它活动的时候向耀斑靠近,此时,我的敌人只是忽略了它。有没有人知道原因?

任何答复都不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-07 00:24:05

我不确定Javascript --但是在C# (类似的)中,您可以做一些修改。

代码语言:javascript
复制
void Start( ){
    flare = GameObject.FindObjectWithTag( "flare" ).transform;
}
void Update( ){
    var distance = Vector3.Distance(flare.transform.position, transform.position);
    if( distance < 100 ){
        transform.position = Vector3.MoveTowards( transform.position, 
                                                  flare.transform.position,
                                                  speed * Time.deltaTime );
    } else {
        //Do otherthings
    }
}

确保这个脚本被附加到AI游戏中,或者引用它(我从你的脚本中假设脚本在AI对象上)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19818206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档