Unity动态的移动障碍物设置

发表于2018-10-09
评论0 2.6k浏览
这篇文章就不给大家介绍固定障碍物的设置了,主要给大家分享下游戏动态移动障碍物的设置。


如上图,做这个移动障碍物的设置时,我们首先需要添加 Nav Mesh Obstacle 这个组件

添加完组件后

第一步:对之前的所有的对障碍物设置的静态 属性全部取消勾选
第二步:设置Nav Mesh Obstacle 相关属性

Carve选项的属性:
Move Threshold 模型 移动某个距离后进行烘焙
Time To Stationary 指定模型在某个位置停止一段时间 后 在进行烘焙
Carve One Stationary 勾选后,模型移动时不会实时烘焙

在Gif里面是加入了这篇文章【Unity物体跟随鼠标点的位置自动寻路】中的鼠标点下去控制移动的脚本,和一个控制障碍物左右移动的脚本。

下面为移动的脚本:
using UnityEngine;
using System.Collections;
public class MoveEnemyHyp : MonoBehaviour {
    // Use this for initialization
    void Start () { 
    }
    int num = 1;
    // Update is called once per frame
    void Update () {  
        if (transform.position.x<-7.6)
        {
            num = 1;      
        }
        if (transform.position.x>7.6)
        {
            num = -1;   
        }
        transform.Translate(Vector3.right * Time.deltaTime*num);
    }
}

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引

0个评论