[請益] Unity 2D 遊戲偵測問題請益
不好意思又來打擾大家了~ 小弟Unity新手><
最近在做一個2D接水管的遊戲
遊戲畫面大概是這樣子
https://imgur.com/jj9xHwo
25個方塊是固定位置的
點擊任一方塊後會方塊會旋轉90度
我目前大概就做到這邊~
遇到瓶頸了想了好幾天上來發問QQ
卡在"要怎麼讓水流通到終點"
(偵測是否連接成功)
並偵測到路徑上有經過的所有水管
(算分數用)。
我是想做成"水有通的管子"會變成"藍色"的
目前我的想法是在每個管子的"通口"加上一個圓形碰撞器,然後用is trigger配合腳本判斷
是否"該通" , 概念如下 :
https://imgur.com/a/roO3lGk
如果要偵測是否在通的狀態,有辦法偵測到碰撞到的物件的腳本 再取得他的bool變數嗎 ?
我覺得這樣好像搞太複雜了~會不會耗太多資源在偵測,還是不知道各位大大有沒有推薦比
較有系統的方法呢
PS : 因為是新手,前面做的都比較偏向硬幹的做法,有想過或許用array的概念實現游戲方
塊架構,這樣是不是會牽扯到一些演算技巧呢
--
Sent from my Windows
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.220.56
※ 文章網址: https://www.ptt.cc/bbs/GameDesign/M.1531229595.A.EE3.html
※ 編輯: Neverfor (180.217.220.56), 07/10/2018 21:37:53
※ 編輯: Neverfor (180.217.220.56), 07/10/2018 21:46:01
推
07/10 23:15,
6年前
, 1F
07/10 23:15, 1F
→
07/10 23:15,
6年前
, 2F
07/10 23:15, 2F
→
07/10 23:15,
6年前
, 3F
07/10 23:15, 3F
→
07/10 23:17,
6年前
, 4F
07/10 23:17, 4F
→
07/10 23:17,
6年前
, 5F
07/10 23:17, 5F
→
07/10 23:19,
6年前
, 6F
07/10 23:19, 6F
→
07/10 23:19,
6年前
, 7F
07/10 23:19, 7F
推
07/11 03:33,
6年前
, 8F
07/11 03:33, 8F
→
07/11 03:34,
6年前
, 9F
07/11 03:34, 9F
→
07/11 09:41,
6年前
, 10F
07/11 09:41, 10F
謝謝各位回覆,我有點不太懂,我回去畫圖思考一下,大概的概念是不用用碰撞器去偵測,
改用25個block的腳本設四個旋轉的state,再用一個主script去算這25個block的對應關係
嗎~還有四種形狀的水管要用四種不同的寫法
我在思考變成流通狀態先後順序的問題,但是每幀很快,是不是主script需要有一個延遲時
間延遲給他算@@
我再想一下怎麼寫 謝謝各位回覆~
※ 編輯: Neverfor (180.217.193.219), 07/11/2018 13:49:31
推
07/11 14:52,
6年前
, 11F
07/11 14:52, 11F
→
07/11 14:52,
6年前
, 12F
07/11 14:52, 12F
→
07/11 14:52,
6年前
, 13F
07/11 14:52, 13F
推
07/11 15:38,
6年前
, 14F
07/11 15:38, 14F
→
07/11 15:38,
6年前
, 15F
07/11 15:38, 15F
→
07/11 15:38,
6年前
, 16F
07/11 15:38, 16F
→
07/11 15:38,
6年前
, 17F
07/11 15:38, 17F
→
07/11 15:38,
6年前
, 18F
07/11 15:38, 18F
→
07/11 15:39,
6年前
, 19F
07/11 15:39, 19F
@@ 小弟是EE背景的 我下個學期才要修DS跟演算 如果我現在鑽研這個會看不懂嗎QQ 有修
過C 基本C的pointer跟struct 記憶體位址概念都還OK
現在暑假比較有空慢慢鑽研
推
07/11 23:39,
6年前
, 20F
07/11 23:39, 20F
→
07/11 23:39,
6年前
, 21F
07/11 23:39, 21F
推
07/11 23:41,
6年前
, 22F
07/11 23:41, 22F
→
07/11 23:41,
6年前
, 23F
07/11 23:41, 23F
推
07/11 23:43,
6年前
, 24F
07/11 23:43, 24F
→
07/11 23:43,
6年前
, 25F
07/11 23:43, 25F
→
07/11 23:43,
6年前
, 26F
07/11 23:43, 26F
謝謝 大概瞭解C大你的意思了 我現在學Unity比較偏向看到什麼問題 再去學什麼 不知道這
樣好不好呢 現在會的都是基礎那些舉凡碰撞器 觸發 腳本一些物件互動 之前在練習都是2.
3個物件互動為多 現在碰到要一次處理多個物件比較不知道怎麼辦
※ 編輯: Neverfor (180.217.193.219), 07/12/2018 04:03:10
※ 編輯: Neverfor (180.217.193.219), 07/12/2018 04:06:59
推
07/12 05:47,
6年前
, 27F
07/12 05:47, 27F
→
07/12 05:48,
6年前
, 28F
07/12 05:48, 28F
→
07/12 05:49,
6年前
, 29F
07/12 05:49, 29F
→
07/12 05:50,
6年前
, 30F
07/12 05:50, 30F
推
07/12 05:59,
6年前
, 31F
07/12 05:59, 31F
→
07/12 06:00,
6年前
, 32F
07/12 06:00, 32F
→
07/12 06:00,
6年前
, 33F
07/12 06:00, 33F
好 我今天嘗試了一下用結構表示
大概如下 :
https://i.imgur.com/lHbzSd9.png
這樣把狀態編碼化 再利用這些碼做我要的演算 這樣子不知道方向對不對@@ 感覺這樣子比
之前用碰撞器的做法淺顯多了
※ 編輯: Neverfor (180.217.193.130), 07/13/2018 00:52:18
→
07/13 00:54,
6年前
, 34F
07/13 00:54, 34F
→
07/13 00:55,
6年前
, 35F
07/13 00:55, 35F
→
07/13 00:56,
6年前
, 36F
07/13 00:56, 36F
推
07/13 01:25,
6年前
, 37F
07/13 01:25, 37F
→
07/13 01:25,
6年前
, 38F
07/13 01:25, 38F
→
07/13 01:26,
6年前
, 39F
07/13 01:26, 39F
→
07/13 01:26,
6年前
, 40F
07/13 01:26, 40F
→
07/13 01:27,
6年前
, 41F
07/13 01:27, 41F
→
07/13 01:27,
6年前
, 42F
07/13 01:27, 42F
→
07/13 01:33,
6年前
, 43F
07/13 01:33, 43F
→
07/13 01:34,
6年前
, 44F
07/13 01:34, 44F
→
07/13 01:34,
6年前
, 45F
07/13 01:34, 45F
→
07/13 02:10,
6年前
, 46F
07/13 02:10, 46F
→
07/13 02:11,
6年前
, 47F
07/13 02:11, 47F
→
07/13 02:13,
6年前
, 48F
07/13 02:13, 48F
推
07/13 02:29,
6年前
, 49F
07/13 02:29, 49F
→
07/13 02:30,
6年前
, 50F
07/13 02:30, 50F
→
07/13 02:31,
6年前
, 51F
07/13 02:31, 51F
→
07/13 02:31,
6年前
, 52F
07/13 02:31, 52F
GameDesign 近期熱門文章
PTT遊戲區 即時熱門文章
104
198