首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我正在创建一个FPS游戏,我不知道如何循环的敌人的射击动画,我已经附加了脚本,直到我的玩家死亡

我正在创建一个FPS游戏,我不知道如何循环的敌人的射击动画,我已经附加了脚本,直到我的玩家死亡
EN

Stack Overflow用户
提问于 2017-03-04 00:53:06
回答 1查看 60关注 0票数 0

下面的脚本附在我的游戏中的敌人身上。

代码语言:javascript
复制
using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;

public class EnemyMovement : MonoBehaviour {

    private Animator attack;

    Transform player;

    UnityEngine.AI.NavMeshAgent nav;



    void Awake()
    {
        player = GameObject.FindGameObjectWithTag("Player").transform;

            nav = GetComponent<UnityEngine.AI.NavMeshAgent> ();

    }

下面的代码是让敌人在一定的距离上停下来,从扳机“攻击”中射击。(下面和上面都是相同的代码)。

代码语言:javascript
复制
    // Update is called once per frame
    void Update () {


        nav.SetDestination(player.position);
        float distance = Vector3.Distance(this.transform.position, player.position);
        if (distance < 10f)
        {


            Animator an = GetComponent<Animator>();
                an.SetTrigger("Attack");

        }


        Debug.Log("distance" + distance);


    }

}

这个脚本主要使用导航代理来让敌人向我的玩家靠近,并在敌人处于特定范围时开始射击动画。

任何帮助都是最好的。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-04 03:29:10

您应该对检查使用布尔值,而不是触发器。你应该修改你的代码,当玩家不在攻击范围内时,将boolean攻击设置为false,当玩家在攻击范围内时,将boolean设置为true。此外,请确保您的动画片段循环已勾选。

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

https://stackoverflow.com/questions/42584443

复制
相关文章

相似问题

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