[請益] 同一個腳本可以兩個物件的觸發器嗎?

看板GameDesign (遊戲設計)作者 (litter_shrimp)時間9年前 (2016/12/16 23:46), 9年前編輯推噓3(3012)
留言15則, 4人參與, 最新討論串1/1
請問:假如我在A物件設置一個觸發器 void OnTriggerEnter(Collider col){ if(col.tag == "Player"){ aaa = true; } } 那有辦法在同一個腳本另外設一個B物件的觸發器嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.12.65.140 ※ 文章網址: https://www.ptt.cc/bbs/GameDesign/M.1481903209.A.A6C.html

12/17 02:11, , 1F
兩個物件的script component指到同一個script檔案?
12/17 02:11, 1F

12/17 05:54, , 2F
理論上辦得到,但這種寫法不合邏輯。請詳述你需要的功
12/17 05:54, 2F

12/17 05:54, , 3F
12/17 05:54, 3F
我是想要一個門需要踩兩個不同的觸發器才能打開,想說能否寫在一起? ※ 編輯: LitterShripm (101.14.49.233), 12/18/2016 04:48:38

12/18 07:51, , 4F
雖然懂你的意思但我覺得乾脆弄成兩道鎖?
12/18 07:51, 4F

12/18 08:41, , 5F
我的意思是 一個門需要兩個不同的開關才能開
12/18 08:41, 5F

12/18 08:42, , 6F
即 if(SwitchA && SwitchB) { open(); }
12/18 08:42, 6F

12/18 08:42, , 7F
而你上面描述的會是 if( Switch ) { open(); }
12/18 08:42, 7F

12/18 08:43, , 8F
然後有兩個地方可以將Switch設成true
12/18 08:43, 8F

12/18 08:51, , 9F
開關初始化的時候,把門的所需觸發計數器+1
12/18 08:51, 9F

12/18 08:51, , 10F
開關按下去的時候,已按下開關的計數器+1
12/18 08:51, 10F

12/18 08:51, , 11F
兩個計數器相等的時候開門
12/18 08:51, 11F

12/18 08:52, , 12F
1&2是兩個開關共用的腳本,3是門的腳本
12/18 08:52, 12F

12/18 08:55, , 13F
這種做法,要幾個開關或門都可以,連結關係設定好就好
12/18 08:55, 13F

12/18 11:23, , 14F
觸發後再去判斷要不要開不就好了,你要設幾個條件都行,不然
12/18 11:23, 14F

12/18 11:23, , 15F
如果你有100個條件,不就要設100個觸發器...
12/18 11:23, 15F
文章代碼(AID): #1OL0nffi (GameDesign)
文章代碼(AID): #1OL0nffi (GameDesign)