我最近編遊戲已經開始無力了
主要卡在設定BOSS的AI 跟製作BOSS各種攻擊模式
還有讓單位進入守護者操作的一些很復雜的觸發跟資料修改
想說最近也沒什麼在弄東西打算把自己摸索到的一些東西拿出來分享給各位想編遊戲的人
要開始囉
1.首先你要先去遊戲里看一下我的作品(贖罪) 主要是要讓妳們知道我接下來說的是什麼東西…..
觸發器
我們先從移動器開始
1.創造一個資料夾ID為玩家1 這是要做一個資料的分類方便以後做修改
2.創造一個資料夾 ID為 移動器
3.在移動器的資料夾里新增以下4個變數
ID為Polar Velocity (theta) = 0.0
ID為Cartesian Velocity (x) = 0.0
ID為Cartesian Velocity (y) = 0.0
ID為Polar Velocity (r) = 0.0
記得要在 變數類型那邊設定成實數
住:變數千萬不要用中文因為有些語法會發生錯誤導至無法被觸發的情形
住:這些變數在經過一個特定的腳本可以變成一個辨識方向的引擎
4.新增一個(新增動作定義)的腳本ID為移動方向辨識器
5.在移動方向辨識器里的參數ID為P = 0
ID這部分妳們可以用自己看的懂得都行
6.在動作新增一個設定變數設定變數請參考以下圖片
索引的P 就是腳本里的參數點索引—->參數—->P
7.一樣在新增一個變數設定請參考以下圖片
記住所有在動作設定的變數或觸發都要依照順序上下排列
觸發時是由觸發器中的最上方開始依序到下方結束
8.在移動器的資料夾新增以下8個觸發器
ID為 W (向前)
ID為 A (向左)
ID為 S (向下)
ID為 D (向右)
W UP
A UP
S UP
D UP
9.在W觸發器里的事件—>新增元件—->使用者介面—->按鍵被按下
按鍵設定為W 請參考以下圖片
10.在動作新增一個變數設定請參考以下圖片
11.新增移動方向辨識器
在P那邊 選 函數—>玩家—->觸發玩家
12.在A的觸發器也做一樣的動作按鍵記得設定A
變數設定Cartesian Velocity (y) 請看參考圖片
然後一下在變數下面新增一個移動方向辨識器
在P那邊 選 函數—>玩家—->觸發玩家
13.在S的觸發器也是一樣按鍵記得設定S
剩下的 我不多說只接看參考圖片
14.在D的觸發器也是依樣按鍵記得設定D
15.在W UP的觸發器也是一樣按鍵記得設W
16.在A UP的觸發器也是一樣按鍵記得設A
17.在S UP的觸發器也是一樣按鍵記得設S
18.在D UP的觸發器也是一樣按鍵記得設D
好哩我們先喘一口氣
19.在玩家1的資料夾里新增一個變數ID為Plays the family 1 hero
類型 設定成 單位
20.在玩家1的資料夾新增一個新增動作定義ID為自定義動作接收
在自訂義動作接收里的參數新增元件ID為hero 也就是英雄的意思
設定hero的類型為 單位
然後再新增一個參數ID為Identification 辨識的意思
設定 Identification 類型為整數
21.在動作新增—>變數設定–>Plays the family 1 hero
索引—>參數—>Identification
數值—>參數—>hero 這些東西不知道在哪的話回步驟19看一下喔
接下來我們回到移動器的資料夾
22.在移動器的資料夾里新增一個觸發器ID為移動控制集
在移動控制集的事件新增元件—->計時器—>週期性事件時間設定為0.05
23.在動作新增元件—>玩家群組—>在玩家群組中挑…
玩家群組 設定為 所有玩家
然後在玩家群組的動作新增–> If Then Else
然後在 If 這邊 新增一個and
在and的條件 新增兩個比較
第一個在單位設定變數—>Plays the family 1
索引 設定1
住:這個是用來辨識這項觸發屬於哪位玩家用的
所以以後有關玩家1套用Plays the family 1下面出現索引都要設定1
如果設定其他數字有些觸發就會失去連結性
接着在運算子==這個不用動它
數值設定為1 這個等於單位雍有者==1 也就是玩家1的意思
24.為第二個 比較 做設定 請看圖片
數值 選變數—>Plays the family 1
25.請看圖片
在則新增元件–>下達命令ok 這個比較復雜直接看圖說故事
這個你完成了以上的步驟用看祥圖應該不需要說明囉
畢竟這個比較復雜用說的不如用看的
26.在地圖創造一個單位
27.回到玩家1的資料夾新增一個觸發器id為初始
在初始里事件—>新增元件—>遊戲–>地圖初始化
接着在動作新增元件—>自訂義動作接收住:這個就是我們在第20步驟所設定的腳本
單位—>直—地圖上的某個單位
然後在單位的下面Identification:設定1 住:Identification這個i在第20步驟設定參數時所設定的id
okok 這麻煩的步驟都做完了接下來教各位怎麼讓更多的使用者來使用這個移動引擎
步驟
28.復制玩家1的資料夾 把id改為玩家2
打開來看它里面的觸發器id後面會多一個2
但你注意看他是空一格2
所以這時你會無法存檔
所以你要把觸發器的id改一下儘量改自己看得懂好記的方便很後做修改跟新增東西
或直接 a2或b2這樣
29.在玩家2的資料夾中的初始2 里面檢查有沒有重復到玩家1的單位跟觸發
有的話就作修正
30.回到移動器資料夾到移動控制集然後復制玩家群組中的動作
一般-If (Conditions) then do (Actions) else do (Actions)
打開復制好的來看
把它修改成屬於玩家2的觸發動作
31.修改下達命令的觸發
以上就是移動方面的控制觸發等比較有空的話我在傳鏡頭的觸發方式
之前已經有大大提供了一個鏡頭偏但會因為地形的高低而出現鏡頭偏高及無法
完整看到正前方的問題所以我會教各位比較好用的鏡頭鎖定方式
那麼就先這樣了@@ 好累哦
來源:遊民星空