Unity_尋路系統
就像英雄聯盟等遊戲裡的小兵一樣,按照規定好的路線自行移動。
using UnityEngine;
using System.Collections;
using System;
//尋路系統
public class PathfindingSystems : MonoBehaviour {
//儲存所有的路點
public GameObject[] points;
//記錄下一個即將到達的路點
int nextPointIndex;
//速度
public int speed;
// Use this for initialization
void Start () {
//尋找所有的路徑點物件
points = GameObject.FindGameObjectsWithTag("EnemyPoint_GJG");
//上面的方法獲取到的路點在陣列中儲存的順序是降序的,我們使用Sort重新排序,Sort預設是升序狀態,我們也可以使用Rever
Array.Sort(points, (x, y) => { return x.name.CompareTo(y.name); });
//設定遊戲物件的初始位置
transform.position = points[0].transform.position;
//設定初始角度
transform.forward = points[nextPointIndex].transform.position - transform.position;
}
// Update is called once per frame
void Update () {
//判斷自身距離下一個路徑點的位置,0.1f是在貼近下一個路徑點時提前0.1f的距離轉向,不會出現抖動
if (Vector3.Distance(points[nextPointIndex].transform.position,transform.position)<0.1f)
{
//如果下一個路徑點不是最後一個則加一,-1是獲取Points的最大索引值
if (nextPointIndex != points.Length - 1)
{
nextPointIndex++;
}
}
//設定每一個點的轉向
transform.forward = points[nextPointIndex].transform.position - transform.position;
//全軍出擊
transform.position = Vector3.MoveTowards(transform.position,points[nextPointIndex].transform.position, speed * Time.deltaTime);
}
}
這裡呢我先建立了一個空物體,在建立幾個球體並放在空物體內排序,然後把球體的Tag修改後,如下圖:
然後把指令碼掛給小兵,然後把球體拖拽到掛載在小兵的指令碼里,如下圖:
最後的效果圖
相關文章
- Windows系統如何尋找到聚焦桌布的所在路徑?Windows
- A*尋路
- 反向尋車系統怎麼做?
- 遊戲AI尋路——八叉樹+A*尋路遊戲AI
- 直播系統程式碼,常用搜尋中搜尋歷史,搜尋推薦功能
- 分散式搜尋系統的設計分散式
- 使用elasticsearch搭建自己的搜尋系統Elasticsearch
- 自制簡單的詩歌搜尋系統
- 搜尋引擎分散式系統思考實踐分散式
- 建築工程尋源採購管理系統
- 尋寶路線
- Netflix 推薦系統(Part Four)-搜尋體驗
- 有贊搜尋系統的技術內幕
- Thinkphp 3.2【onethink 1.0】搭建 影視搜尋系統PHP
- 有贊搜尋系統的架構演進架構
- unity 自動尋路Unity
- 不走尋常路
- win10系統cortana搜尋出錯的修復方法_win10系統cortana搜尋異常怎麼解決Win10
- NFS網路檔案系統NFS
- Linux系統下網路配置Linux
- Android啟發式尋路Android
- 在Linux系統中,預設的標頭檔案搜尋路徑是/usr/include和/usr/local/includLinux
- win10系統如何關閉cortana聯網搜尋Win10
- win10系統搜尋電腦檔案的方法Win10
- Windows10系統下如何禁用Bing搜尋【圖文】Windows
- cifs網路檔案共享系統
- Linux系統網路檔案配置Linux
- Linux Media 子系統鏈路分析Linux
- 多鏈路圖傳直播系統
- **Linux 配置系統網路(動態)**Linux
- win10系統如何更改系統快取檔案路徑Win10快取
- Elasticsearch線上搜尋引擎讀寫核心原理深度認知-搜尋系統線上實戰Elasticsearch
- Win10系統中搜尋框搜尋不到本地應用和檔案如何解決Win10
- 打造建築建材高效尋源平臺,數商雲SCM系統尋源功能助力企業複雜尋源不再難
- win10系統下網路位置在哪 win10系統怎麼開啟網路位置Win10
- Win10系統下網路診斷在哪_win10系統如何使用網路診斷Win10
- win10系統下如何刪除Google搜尋記錄Win10Go
- Win10系統禁止搜尋索引加密檔案的方法Win10索引加密
- Windows10系統禁用小娜保留搜尋框的方法Windows