[請益] unity物件拾取、場景物件互動的實現

作者: kons (kons)   2020-11-27 18:38:59
不好意思,又來請教大家了;專案是top-down視角的2D平面遊戲。
目前想實現的方式是,透過按鍵來與場景上的物件互動,
例如撿取物品、或使用場景上的物件、與其他人物開啟對話、開門開寶箱等。
看網路上的教學都是使用Raycast的方式去偵測物件,
在想有沒有不使用Raycast的方式來實現。
目前的想法是,因為我是棋盤式移動方式,物件也都會有一個整數座標,
所以想讓角色按下某個按鍵時,就拾取跟角色同座標的物件,或者產生互動。
例如一個石頭在(2,2),我的角色也站在(2,2),
按下按鍵就取得(2,2)這個座標上的石頭。
但問題是,我要怎麼讓程式知道,在這個座標上有那些物件?
或是有什麼推薦的做法嗎?謝謝。
作者: wulouise (在線上!=在電腦前)   2020-11-27 20:13:00
存map或是dictionary, 對應棋盤得物件跟座標對應
作者: a33445500 (能登かわいいよ能登)   2020-11-27 22:11:00
objectInfo[] objects = locationObjects[x][y]先實作objectInfo的類別,記錄場景物件需要的資料初始化一個locationObject的容器,存座標有多少物件
作者: BSpowerx (B.S)   2020-11-28 13:34:00
陣列學一下,每個物件先把自己塞進資料庫裡再反過來抓不求太精準想偷懶也是可以直接用collider去抓碰撞啦
作者: SecondRun (雨夜琴聲)   2020-11-28 21:20:00
就自己算啊 物件dictionary之類

Links booklink

Contact Us: admin [ a t ] ucptt.com