unity循环寻路工具

这个是之前设计的,稍微改了下,为了便于修改,大部分参数都设定为公开的,可以根据个人需求自行修改。

//自动寻路工具
//设计目的:传入一条路径,会循环查找路径
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class FindWay : MonoBehaviour {

	public int MoveSpeed = 10;  
	private bool isWalk = false;//开启寻路
	public List<Transform> theMove = new List<Transform>();
	private List<Vector3> movepath = new List<Vector3>();//路径

	private int signDot = 0;//移动标记点
	// Use this for initialization
	void Start () {
		for (var index = 0; index < theMove.Count; index++)
		{
			movepath.Add(theMove[index].position);
		}

		isWalk = true ;
	}
	private void Update ()
	{
		if (isWalk == true)
		{
			LookPath();	
		}
	}
	private void LookPath()
	{
		bool isMove = false;
		if (signDot < movepath.Count)
		{
			if (Move(movepath[signDot]) == true)
			{
				signDot++;
			}
		}
		else
		{
//			Debug.Log("重置寻路");
			signDot = 0;
		}

	}

	private bool Move(Vector3 movetarget)
	{
		if (transform.position != movetarget)
		{
			transform.position = Vector3.MoveTowards(transform.position, movetarget, MoveSpeed * Time.deltaTime);
			transform.LookAt(movetarget);			
		}
		else
		{
//			Debug.Log("抵达");
			return true;
		}
		return false;
	}
	
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值