<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] * * * * * ## 時間軸編輯器(The Timeline Editor) ![](http://7xqa61.com1.z0.glb.clouddn.com/Wechat/GMS文檔翻譯草稿/編輯器窗口/_image/2017-09-02-16-59-32.png) 在制作游戲時,你往往需要某些事件在某個特定的時間點觸發。當然你可以用倒計時Alarm來實現這種功能,但是當游戲里的邏輯越來越復雜時這樣的方法可能就行不通了,尤其是GMS2中的計時器有數量限制(12)。這時候就需要用到時間軸了,在時間軸中你可以指定在游戲時間內的特定時刻執行特定的操作,并且可以用不同對象中的事件或代碼來定義時間軸。創建好時間軸以后,你可以將其指定給某個對象,然后只要該對象的實例在場景中存在,就會在指定的時間執行對應的操作了。 舉個例子,現在要制作一個衛兵,這個衛兵應該先向左走20步,然后向上走10步,然后向右走20步,最后向下走10步,然后停止以完成一次巡邏。要實現這個功能,你可以創建一個時間軸,首先創建一個向左的時刻(moment),然后創建一個名為“20”的時刻設置一個向上的操作,然后創建“30”時刻設置向右的操作,在“50”時刻設置向下的操作,最后在“60”時刻設置為停止。一旦完成這個設置,然后把這個時間軸分配給你的衛兵對象,這個衛兵就會嚴格按照時間軸行動。你甚至可以在時間軸上設置倒計時,便于在一段時間后重復時間軸的動作,這樣這個衛兵就可以自動巡視一個區域。你還可以使用時間軸來更全面地控制游戲,比如創建一個不可見的控制器對象,然后設定一個時間軸在某些時刻創建敵人,然后把分配了這個時間軸的對象實例放進游戲場景中,這樣就可以實現簡單的定時生成敵人了。 要創建時間軸,可以在右側資源樹時間軸的位置單擊右鍵然后選擇創建,然后就會打開最上面的編輯器窗口,其中有如下功能點。 ### 名稱(Name) 顧名思義,這里就是用來設置名稱的,這個名詞只能包含字母數字以及"_"符號,并且必須是唯一不可重復的ID,你可以在代碼或拖拽模式中使用這個名稱來引用和識別這個時間軸。 ### 時刻(Moment) 在時間軸左側你可以設定“時刻”的值,這個值代表了在游戲中的步數(Step),因此當你在時間軸中設定了“0”和“60”兩個時刻后,就分別會在一開始和經過60幀(游戲中的步數跟幀數綁定)以后分別觸發。如果你的游戲場景速度也設置為60,那“60”時刻的時間會在一秒后被觸發。你也可以雙擊時刻的值或右鍵選擇“修改”來修改這個值。要添加新的時刻可以點擊“添加”按鈕,每次添加新的時刻都會打開一個代碼編輯器,你可以在此添加對應的代碼或拖拽操作。 ### 時刻名稱(Moment Name) 為了方便區分不同的時刻,你可以給時刻設定名稱來進行標記。這是一串單純的字符串,不會在其他任何地方被調用,只是一個標記,方便你理解和管理時間軸的。 在編輯器中時刻欄目可以使用"shift"+鼠標左鍵來批量選擇時刻,或用"ctrl"+鼠標左鍵可以復選你想要的時刻,在時刻上單擊鼠標右鍵會出現以下菜單: ![](http://7xqa61.com1.z0.glb.clouddn.com/Wechat/GMS文檔翻譯草稿/編輯器窗口/_image/2017-09-02-17-01-53.png) ### 添加 添加一個新的時刻,這個時刻默認是在前一個時刻后一步觸發,比如上一個時刻是120,那這個新添加的默認會是121.你可以使用修改功能自行修改這個值 ### 編輯 這會打開當前的時刻的代碼編輯窗口 ### 修改時刻 修改當前時刻的值,效果跟慢速雙擊相同 ### 修改描述 修改時刻的描述(貌似最新版的GMS2.1里已經沒有這個選項了,在代碼窗口用///@Description 可以指定) ### 復刻 在當前時刻后復制一個相同的時刻 ### 合并 當你選中多個時刻后,點選此項會把所有時刻合并為一個時刻,包括時刻中的代碼也會全部合并到一起 ### 移除 從當前時間軸中刪除該時刻 ### 剪切/拷貝/粘貼 如名稱所示,可以剪切/拷貝/粘貼某個時刻,也可以使用快捷鍵"ctrl"+"x,"ctrl"+"c","ctrl"+"v" ### 全選 全選所有時刻,選中后可以使用移除、合并、復刻、剪切和拷貝等多項功能 ### 拖拽模式/代碼模式切換 時間軸的代碼編輯器默認會使用工程默認的編程模式(GML代碼/拖拽模式),無論使用何種模式,都可以使用這個選項把當前時刻切換成另一個模式來進行使用和編輯。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看