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

如上图,做这个移动障碍物的设置时,我们首先需要添加 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);
}
}
