事件執行的觸發條件有幾種,其中有「自動」跟「並行」。
自動情況下,事件會自行執行,人物不能移動,選單之類功能不能使用。
並行情況下,事件會自行執行,人物可以移動,選單之類功能可以使用。
而在沒有特別設定的情況下,執行完畢後皆會重新執行,形成循環。
標籤,可以調整事件執行順序,通常是用在不同情況下但是有相同結果的設計。
而標籤也可以用來做迴圈,例圖如下。
▲標籤
▲迴圈
這兩個事件在自動執行的情況,執行起來是相同的。
但在並行處理下就不同了,前者(標籤)可以在連續對話中使人物中途進行移動,後者(迴圈)則不行。
原因尚不清楚,可能要請對程式比較研究的大哥大姐回答了。
如果不清楚我是在說甚麼的話,可以開個新專檔(或是新地圖),創建一個並行事件並分別執行以下內容,看看三者之間的差別。
▲(1) 只用並行處理重複執行事件內容。
▲(2) 並行處理,用標籤重複執行事件內容。
▲(2) 並行處理,用迴圈重複執行事件內容。
(1) 人物可以在每次自動移動後,並於下次自動移動前,任意移動或是開啟選單。
(2) 人物可以在每次自動移動後,並於下次自動移動前,任意移動或是開啟選單。
(3) 人物不可在每次自動移動後,並於下次自動移動前,任意移動。但是可以開啟選單。
基本上(1)(2)執行起來是一樣的。
然後如果人物移動的部分改成文字顯示的話,(3)結果會有些出入。
(1) 人物可以在每次文字顯示後,並於下次文字顯示前,任意移動或是開啟選單。
(2) 人物可以在每次文字顯示後,並於下次文字顯示前,任意移動或是開啟選單。
(3) 人物不可在每次文字顯示後,並於下次文字顯示前,任意移動,也不可以開啟選單。
但是照前者的規則看,迴圈下應該也是可以開啟選單的,推測只是手速不夠快。
初步判斷是迴圈的執行速度 > 標籤的執行速度,而 顯示文字 > 開啟選單 > 人物移動 的樣子。純屬個人臆測。
這個是在做強制人物移動到某個(x,y)的時候遇到的問題,因為我並不習慣使用迴圈。
所以如果也有人要做人物移動到某個(x,y),但是人物卻可以在過程中突然抽動的話,那我想這個文章可以幫助到你。或是之類的情況,也可能幫助到你。
是說真不知道為甚麼兩個直覺上應該要一樣的東西執行起來結果會不一樣呢...
)