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
- FTP搜尋系統FTP
- A*尋路
- 反向尋車系統怎麼做?
- 遊戲AI尋路——八叉樹+A*尋路遊戲AI
- 直播系統程式碼,常用搜尋中搜尋歷史,搜尋推薦功能
- 使用elasticsearch搭建自己的搜尋系統Elasticsearch
- 分散式搜尋系統的設計分散式
- 協同辦公系統尋求合作
- 取系統路徑
- 自制簡單的詩歌搜尋系統
- 搜尋引擎分散式系統思考實踐分散式
- 建築工程尋源採購管理系統
- 物聯網應用之 - 智慧搜尋系統
- 自定義修改系統預設ie搜尋
- 尋路之 A* 搜尋演算法演算法
- Thinkphp 3.2【onethink 1.0】搭建 影視搜尋系統PHP
- 有贊搜尋系統的架構演進架構
- 有贊搜尋系統的技術內幕
- win7系統搜尋功能的全面分析Win7
- findmnt-尋找掛載的檔案系統
- 巧妙利用Windows搜尋功能清除系統垃圾(轉)Windows
- unity 自動尋路Unity
- Win10系統搜尋欄搜尋不顯示結果如何解決Win10
- win10系統cortana搜尋出錯的修復方法_win10系統cortana搜尋異常怎麼解決Win10
- 一種高效的尋路演算法 - B*尋路演算法演算法
- 中文搜尋引擎技術揭密:系統架構(1)架構
- Elasticsearch線上搜尋引擎讀寫核心原理深度認知-搜尋系統線上實戰Elasticsearch
- NFS網路檔案系統NFS
- 系統分析員之路----系統分析員基本功 【網路】
- win10系統搜尋電腦檔案的方法Win10
- win10系統如何關閉cortana聯網搜尋Win10
- Netflix 推薦系統(Part Four)-搜尋體驗
- 搜尋系統核心技術概述【1.5w字長文】
- win10系統下如何關閉聯機搜尋?Win10
- Win10系統怎麼禁止手動搜尋更新Win10
- win10系統web和windows搜尋怎麼取消Win10WebWindows
- Windows XP作業系統安全漏洞大搜尋(轉)Windows作業系統