[请益] 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