Construct 2進階操作

3,403 views

Published on

介紹Construct 2設定事件、子事件、全域變數、物件變數、家族變數、Addons

0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,403
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
40
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Construct 2進階操作

  1. 1. Dept. of Electronics Engineering Construct 2進階操作 電子工程系電腦遊戲設計組 吳錫修 2014.3.14
  2. 2. Wu, ShyiShiou2
  3. 3. 聲音檔  在Construct 2中,音效和音樂都是使用音頻文件,任何專案中使用 到的聲音文件,都要隨專案⼀起匯出  由於瀏覽器廠商尚未達成⼀致的Web聲音檔標準,聲音檔必須同時編 碼為兩種格式:Ogg Vorbis格式 (.ogg) 和MPEG-4 AAC (.m4a) Wu, ShyiShiou3
  4. 4.  Projects/Sounds快顯功能表 Import sounds 匯入音效檔 Wu, ShyiShiou4
  5. 5. 匯入音樂檔  Projects/Music快顯功能表 Import music Wu, ShyiShiou5
  6. 6. Wu, ShyiShiou6
  7. 7. 獨立事件  Construct 2每個tick由上到下依序執行事件表  事件組成  單擊Margin處,可以選取整個event Wu, ShyiShiou7
  8. 8. 建立多條件事件 1/2 多重事件同時發生 1. Add event 2. Margin快顯功能表Add another condition Wu, ShyiShiou8
  9. 9. 建立多條件事件 2/2 多重事件之⼀發生 1. Add event 2. Margin快顯功能表Add another condition 3. Margin快顯功能表Make 'Or' block Wu, ShyiShiou9
  10. 10. 建立子事件  行為類似多重事件同時發生,但父事件與子事件可以有各自的action  父事件的action執行後才會執行子事件 Wu, ShyiShiou10
  11. 11. 使用事件群組 1/3 將相關作業事件群組起來以方便管理 1. 在事件表中新增群組 (Add group) Wu, ShyiShiou11
  12. 12. 使用事件群組 2/3 2. 在群組中加入子事件 (Add sub-event) Wu, ShyiShiou12
  13. 13. 使用事件群組 3/3  群組作業  Toogle disabled 啟用/禁用群組事件  Toggle bookmark 標示/移除書籤  Toggle breakpoint 設置/清除中斷點  Replace object 更換群組中的物件  Expand all groups 展開所有群組  Collapse all groups 摺疊所有群組 Wu, ShyiShiou13
  14. 14. Wu, ShyiShiou14
  15. 15. Function物件  使用Function物件可讓我們在事件表中定義函式及呼叫定義函式  加入Function物件 Wu, ShyiShiou15
  16. 16. 定義Function 1. Add event Function 2. 選擇Function/On function 3. 指定函式名稱 Wu, ShyiShiou16
  17. 17. 使用function參數  Function Add another condition Wu, ShyiShiou17
  18. 18. Function回傳值 1. 在事件表的action中,使用Function/Set return value 2. 設定回傳值 Wu, ShyiShiou18
  19. 19. 呼叫Function  在事件表的action中,使用Function/Call function 指定function名稱及參數 (視需要) Wu, ShyiShiou19
  20. 20. 使用Function expressions  呼叫函式  Function.Call ("函式名稱", 參數1, 參數2…)  參數值  Function.Param(i) 取得參數,i表示以0起始的參數索引值  參數個數  Function.ParamCount  傳回值  Function.ReturnValue Wu, ShyiShiou20
  21. 21. Function應用實例  計算N!  0! = 1  N! = N * (N-1)! Wu, ShyiShiou21
  22. 22. Wu, ShyiShiou22
  23. 23. 全域變數 global variable  整份事件表共用  支援Number及Text資料型別 Wu, ShyiShiou23
  24. 24. 區域變數 local variable  定義在群組或子事件中 Wu, ShyiShiou24
  25. 25. 物件個體變數  每⼀個物件個體各別擁有  支援Boolean、Number及Text資料型別 Wu, ShyiShiou25
  26. 26. 家族成員變數 1/2  建立家族  設定家族成員 Wu, ShyiShiou26
  27. 27. 家族成員變數 2/2  在家族增加成員變數  每⼀個家族成員都具備的變數  支援Boolean、Number及Text資料型別 Wu, ShyiShiou27
  28. 28. Wu, ShyiShiou28
  29. 29. Addons是什麼?  第三方開發人員可使用JavaScript SDK擴展Construct 2的behavior 外掛程式或effect外掛程式,統稱為addons  behavior及plugin由4個檔案組成  common.js  edittime.js  PluginIcon.ico  runtime.js  新版addons還有⼀個info.xml檔  effect由2個檔案組成  effect_name.fx  effect_name.xml Wu, ShyiShiou29
  30. 30. 線上資源  C2 Plugins and Behaviors List  http://www.scirra.com/forum/c2-plugins-and-behaviors- list_topic47002.html  SDK template  http://www.scirra.com/downloads/javascript-sdk-template.zip Wu, ShyiShiou30
  31. 31. 安裝外掛程式 1/2  新版外掛程式  副檔名.c2addon  將c2addon文件拖曳到Construct 2  會安裝到Application dataconstruct 2目錄之behaviors、effects、 plugins子目錄下,每個plugin及behavior會再各別建立子目錄 Wu, ShyiShiou31
  32. 32. 安裝外掛程式 2/2  舊版外掛程式  Zip壓縮檔  安裝路徑 <install path>exportershtml5plugins for plugins <install path>exportershtml5behaviors for behaviors <install path>effects for effects  每個plugin及behavior要各別建立子目錄,將外掛程式解壓到子目錄下 Wu, ShyiShiou32
  33. 33. info.xml <?xml version="1.0" encoding="UTF-8" ?> <c2addon> <!-- One of: plugin, behavior, effect --> <type>behavior</type> <name>My Super Behavior</name> <version>1.0</version> <author>Ashley Gullen</author> <website>http://www.scirra.com</website> <documentation>https://www.scirra.com/manual/1/construct-2</documentation> <description>A short description of what this addon does.</description> </c2addon> Wu, ShyiShiou33
  34. 34. common.js // Scripts in this file are included in both the IDE and runtime, so you only // need to write scripts common to both once. Wu, ShyiShiou34
  35. 35. function GetBehaviorSettings() { return { "name": "MyBehavior", // as appears in 'add behavior' dialog, can be changed as long as "id" stays the same "id": "MyBehavior", // this is used to identify this behavior and is saved to the project; never change it “version”: “1.0”, // Behavior版本 - C2據此顯示相容性警告 "description": "<appears at the bottom of the add behavior dialog>", "author": "<your name/organisation>", "help url": "<your website or a manual entry on Scirra.com>", "category": "General", // Prefer to re-use existing categories, but you can set anything here "flags": 0 // uncomment lines to enable flags... // | bf_onlyone // can only be added once to an object, e.g. solid }; }; //////////////////////////////////////// Wu, ShyiShiou35

×