作者kons (kons)
看板GameDesign
标题[请益] unity物件拾取、场景物件互动的实现
时间Fri Nov 27 18:38:59 2020
不好意思,又来请教大家了;专案是top-down视角的2D平面游戏。
目前想实现的方式是,透过按键来与场景上的物件互动,
例如捡取物品、或使用场景上的物件、与其他人物开启对话、开门开宝箱等。
看网路上的教学都是使用Raycast的方式去侦测物件,
在想有没有不使用Raycast的方式来实现。
目前的想法是,因为我是棋盘式移动方式,物件也都会有一个整数座标,
所以想让角色按下某个按键时,就拾取跟角色同座标的物件,或者产生互动。
例如一个石头在(2,2),我的角色也站在(2,2),
按下按键就取得(2,2)这个座标上的石头。
但问题是,我要怎麽让程式知道,在这个座标上有那些物件?
或是有什麽推荐的做法吗?谢谢。
--
身为一个
鲁蛇,今後我再也不跟女生告白了。
因为
量子力学告诉我们,在进行决定状态的动作之前,
每个女生都是处於
喜欢我与
不喜欢我两种叠加的暧昧状态中。
~~ 薛丁格的正妹Line ID:kons0815
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.177.32.178 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/GameDesign/M.1606473543.A.22C.html
1F:推 wulouise: 存map或是dictionary, 对应棋盘得物件跟座标对应 11/27 20:13
2F:→ a33445500: objectInfo[] objects = locationObjects[x][y] 11/27 22:11
3F:→ a33445500: 先实作objectInfo的类别,记录场景物件需要的资料 11/27 22:19
4F:→ a33445500: 初始化一个locationObject的容器,存座标有多少物件 11/27 22:20
5F:推 BSpowerx: 阵列学一下,每个物件先把自己塞进资料库里再反过来抓 11/28 13:34
6F:→ BSpowerx: 不求太精准想偷懒也是可以直接用collider去抓碰撞啦 11/28 13:35
7F:推 SecondRun: 就自己算啊 物件dictionary之类 11/28 21:20
感谢,偷懒使用2d collider去抓碰撞了
※ 编辑: kons (180.177.32.178 台湾), 11/29/2020 23:23:40