SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
Dept. of Electronics Engineering
Construct 2 Platform
behavior
電子工程系電腦遊戲設計組
吳錫修
2014.4.23
Platform行為 1/3
 Platform行為模組賦予物件向上跳躍及左、右移動能力
 常應用在平台遊戲中
Wu, ShyiShiou2
Platform行為 2/3
 Platform行為模組具備自由落體性質,可站在Solid或Jump-thru性質
之物件上
 Platform行為模組可由下往上穿越Jump-thru性質物件
Wu, ShyiShiou3
Platform行為 3/3
 使用Set mirrored切換物件向左移動及向右移動時的圖片(動畫)方向
Wu, ShyiShiou4
Platform properties 1/2
用來調整platform行為參數
 Max speed
物件之移動速度上限,單位pixels/second,預設值330
 Acceleration
加速度,單位pixels/second2 ,預設值1500
 Deceleration
減速度,單位pixels/second2 ,預設值1500
 Jump strength
跳躍力道,單位pixels/second ,預設值650
 Gravity
物件所受的重力加速度,單位pixels/second2 , 預設值1500
Wu, ShyiShiou5
Platform properties 2/2
 Max fall speed
物件自由掉落的速度上限,單位pixels/second ,預設值1000
 Default controls
是否使用預設的方向鍵來控制物件移動。設為No時,必須自行在事
件表建立控制物件移動之事件作業
 Initial state
是否在⼀開始就啟用platform行為模組功能
Wu, ShyiShiou6
Platform conditions 1/2
提供給事件表的事件條件
 Compare speed
比對物件目前的移動速度,單位pixels/second
 Is by wall
檢測物件是否緊鄰牆壁物件
 Is falling
物件目前是否為自由掉落狀態
 Is jumping
物件目前是否為向上移動狀態
 Is moving
檢查物件目前是否處於移動狀態
Wu, ShyiShiou7
Platform conditions 2/2
 Is on floor
物件目前是否站立在實體平台上
 On fall
用來觸發物件的掉落動畫
 On jump
用來觸發物件的跳躍動畫
 On landed
用來觸發物件的落地動畫
 On moved
用來觸發物件的移動動畫
 On stopped
用來觸發物件的停止移動動畫
Wu, ShyiShiou8
Platform actions 1/3
事件表中可用的actions
 Fall through
當物件是站在⼀個Jump-thru性質的平台上時,可使用Fall through
讓物件往下掉落
 Set acceleration
變更物件的加速度,單位pixels/second2
 Set deceleration
變更物件的減速度,單位pixels/second2
 Set gravity
變更物件的重力加速度,單位pixels/second
 Set jump strength
變更物件的跳躍力道,單位pixels/second
Wu, ShyiShiou9
Platform actions 2/3
 Set max fall speed
變更物件最大的掉落速度,單位pixels/second
 Set max speed
變更物件的速度上限,單位pixels/second
 Set angle of gravity
變更物件所受重力角度,預設為90度 (垂直向下);在場景旋轉時,可
產生相關連的作用
 Set enabled
啟用或禁用物件platform行為
 Set ignoring input
設定物件是否忽略按鍵輸入。當輸入被忽略,按任意控制鍵沒有作用;
然而物件可以繼續移動
Wu, ShyiShiou10
Platform actions 3/3
 Set speed
變更物件speed屬性值
 Set vector X
變更物件之X軸分量速度, 單位pixels/second
 Set vector Y
變更物件之Y軸分量速度, 單位pixels/second
 Simulate control
模擬按下移動控制鍵。通常應用在Default controls屬性值為No時。
Wu, ShyiShiou11
Platform expressions 1/2
物件實體在Runtime時的platform行為資料
 Acceleration
取得物件之加速度設定值
 Deceleration
取得物件之減速度設定值
 Gravity
取得物件之重力加速度設定值
 JumpStrength
取得物件之跳躍力道設定值
 MaxFallSpeed
取得物件之掉落速度上限設定值
Wu, ShyiShiou12
Platform expressions 2/2
 MaxSpeed
取得物件之上限速度設定值
 GravityAngle
取得物件目前之重力加速度角度值
 MovingAngle
取得物件目前的移動角度值
 Speed
取得物件目前的速度值
 VectorX
取得物件目前的X軸分量速度值
 VectorY
回傳物件目前的Y軸分量速度值
Wu, ShyiShiou13

Weitere ähnliche Inhalte

Andere mochten auch

Unity遊戲程式設計(02) 應用2D圖片物件
Unity遊戲程式設計(02) 應用2D圖片物件Unity遊戲程式設計(02) 應用2D圖片物件
Unity遊戲程式設計(02) 應用2D圖片物件吳錫修 (ShyiShiou Wu)
 
Unity遊戲程式設計(05) 2D移動與碰撞處理II
Unity遊戲程式設計(05) 2D移動與碰撞處理IIUnity遊戲程式設計(05) 2D移動與碰撞處理II
Unity遊戲程式設計(05) 2D移動與碰撞處理II吳錫修 (ShyiShiou Wu)
 
Unity遊戲程式設計(04) 2D運動與碰撞處理I
Unity遊戲程式設計(04) 2D運動與碰撞處理IUnity遊戲程式設計(04) 2D運動與碰撞處理I
Unity遊戲程式設計(04) 2D運動與碰撞處理I吳錫修 (ShyiShiou Wu)
 
Unity遊戲程式設計(03) 2D動畫製作及應用
Unity遊戲程式設計(03) 2D動畫製作及應用Unity遊戲程式設計(03) 2D動畫製作及應用
Unity遊戲程式設計(03) 2D動畫製作及應用吳錫修 (ShyiShiou Wu)
 
建立PHP & MySQL應用程式開發環境 - XAMPP安裝與測試
建立PHP & MySQL應用程式開發環境 - XAMPP安裝與測試建立PHP & MySQL應用程式開發環境 - XAMPP安裝與測試
建立PHP & MySQL應用程式開發環境 - XAMPP安裝與測試吳錫修 (ShyiShiou Wu)
 

Andere mochten auch (19)

Pivot animator
Pivot animatorPivot animator
Pivot animator
 
mBot組裝與測試
mBot組裝與測試mBot組裝與測試
mBot組裝與測試
 
Construct 2的Particles物件
Construct 2的Particles物件Construct 2的Particles物件
Construct 2的Particles物件
 
Construct 2 Sine behavior
Construct 2 Sine behaviorConstruct 2 Sine behavior
Construct 2 Sine behavior
 
Construct2 Pathfinding behavior
Construct2 Pathfinding behaviorConstruct2 Pathfinding behavior
Construct2 Pathfinding behavior
 
Arduino yún簡介
Arduino yún簡介Arduino yún簡介
Arduino yún簡介
 
使用Kahoot!
使用Kahoot!使用Kahoot!
使用Kahoot!
 
Confucianism
ConfucianismConfucianism
Confucianism
 
Construct 2 Native expressions
Construct 2 Native expressionsConstruct 2 Native expressions
Construct 2 Native expressions
 
Unity遊戲程式設計(02) 應用2D圖片物件
Unity遊戲程式設計(02) 應用2D圖片物件Unity遊戲程式設計(02) 應用2D圖片物件
Unity遊戲程式設計(02) 應用2D圖片物件
 
Unity遊戲程式設計(05) 2D移動與碰撞處理II
Unity遊戲程式設計(05) 2D移動與碰撞處理IIUnity遊戲程式設計(05) 2D移動與碰撞處理II
Unity遊戲程式設計(05) 2D移動與碰撞處理II
 
Unity遊戲程式設計(04) 2D運動與碰撞處理I
Unity遊戲程式設計(04) 2D運動與碰撞處理IUnity遊戲程式設計(04) 2D運動與碰撞處理I
Unity遊戲程式設計(04) 2D運動與碰撞處理I
 
Unity遊戲程式設計(03) 2D動畫製作及應用
Unity遊戲程式設計(03) 2D動畫製作及應用Unity遊戲程式設計(03) 2D動畫製作及應用
Unity遊戲程式設計(03) 2D動畫製作及應用
 
Arduino AMA中級認證術科實作 all
Arduino AMA中級認證術科實作 allArduino AMA中級認證術科實作 all
Arduino AMA中級認證術科實作 all
 
Unity遊戲程式設計(01) Unity簡介
Unity遊戲程式設計(01) Unity簡介Unity遊戲程式設計(01) Unity簡介
Unity遊戲程式設計(01) Unity簡介
 
Arduino Yún使用Temboo服務
Arduino Yún使用Temboo服務Arduino Yún使用Temboo服務
Arduino Yún使用Temboo服務
 
建立PHP & MySQL應用程式開發環境 - XAMPP安裝與測試
建立PHP & MySQL應用程式開發環境 - XAMPP安裝與測試建立PHP & MySQL應用程式開發環境 - XAMPP安裝與測試
建立PHP & MySQL應用程式開發環境 - XAMPP安裝與測試
 
Arduino Yún使用Http client
Arduino Yún使用Http clientArduino Yún使用Http client
Arduino Yún使用Http client
 
雲端運算簡介
雲端運算簡介雲端運算簡介
雲端運算簡介
 

Mehr von 吳錫修 (ShyiShiou Wu)

Unity遊戲程式設計 - 2D Platformer遊戲
Unity遊戲程式設計 - 2D Platformer遊戲Unity遊戲程式設計 - 2D Platformer遊戲
Unity遊戲程式設計 - 2D Platformer遊戲吳錫修 (ShyiShiou Wu)
 
Unity遊戲程式設計 - 2D移動與碰撞處理II
Unity遊戲程式設計 - 2D移動與碰撞處理IIUnity遊戲程式設計 - 2D移動與碰撞處理II
Unity遊戲程式設計 - 2D移動與碰撞處理II吳錫修 (ShyiShiou Wu)
 
Unity遊戲程式設計 - 2D運動與碰撞處理I
Unity遊戲程式設計 - 2D運動與碰撞處理IUnity遊戲程式設計 - 2D運動與碰撞處理I
Unity遊戲程式設計 - 2D運動與碰撞處理I吳錫修 (ShyiShiou Wu)
 

Mehr von 吳錫修 (ShyiShiou Wu) (20)

Vuforia AR影片程式設計
Vuforia AR影片程式設計Vuforia AR影片程式設計
Vuforia AR影片程式設計
 
micro:bit亮度感測應用
micro:bit亮度感測應用micro:bit亮度感測應用
micro:bit亮度感測應用
 
Vuforia AR 同時追踨多張辨識圖
Vuforia AR同時追踨多張辨識圖Vuforia AR同時追踨多張辨識圖
Vuforia AR 同時追踨多張辨識圖
 
micro:bit開關控制應用
micro:bit開關控制應用micro:bit開關控制應用
micro:bit開關控制應用
 
Vuforia AR 應用程式設計入門
Vuforia AR應用程式設計入門Vuforia AR應用程式設計入門
Vuforia AR 應用程式設計入門
 
Vuforia AR 應用程式準備作業
Vuforia AR應用程式準備作業Vuforia AR應用程式準備作業
Vuforia AR 應用程式準備作業
 
micro:bit LED顯示控制
micro:bit LED顯示控制micro:bit LED顯示控制
micro:bit LED顯示控制
 
IDE for micro:bit
IDE for micro:bitIDE for micro:bit
IDE for micro:bit
 
Microbit 1 introduction
Microbit 1 introductionMicrobit 1 introduction
Microbit 1 introduction
 
Arduino overview
Arduino overviewArduino overview
Arduino overview
 
使用Makeblock App學習mBot程式設計
使用Makeblock App學習mBot程式設計使用Makeblock App學習mBot程式設計
使用Makeblock App學習mBot程式設計
 
使用M部落App學習mBot程式設計
使用M部落App學習mBot程式設計使用M部落App學習mBot程式設計
使用M部落App學習mBot程式設計
 
nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論nodeMCU IOT教學03 - NodeMCU導論
nodeMCU IOT教學03 - NodeMCU導論
 
nodeMCU IOT教學02 - Lua語言
nodeMCU IOT教學02 - Lua語言nodeMCU IOT教學02 - Lua語言
nodeMCU IOT教學02 - Lua語言
 
Unity遊戲程式設計 - 2D Platformer遊戲
Unity遊戲程式設計 - 2D Platformer遊戲Unity遊戲程式設計 - 2D Platformer遊戲
Unity遊戲程式設計 - 2D Platformer遊戲
 
Unity遊戲程式設計 - 2D移動與碰撞處理II
Unity遊戲程式設計 - 2D移動與碰撞處理IIUnity遊戲程式設計 - 2D移動與碰撞處理II
Unity遊戲程式設計 - 2D移動與碰撞處理II
 
Unity遊戲程式設計 - 2D運動與碰撞處理I
Unity遊戲程式設計 - 2D運動與碰撞處理IUnity遊戲程式設計 - 2D運動與碰撞處理I
Unity遊戲程式設計 - 2D運動與碰撞處理I
 
Python與Ardinio整合應用
Python與Ardinio整合應用Python與Ardinio整合應用
Python與Ardinio整合應用
 
mBlock積木式設計程式
mBlock積木式設計程式mBlock積木式設計程式
mBlock積木式設計程式
 
Arduino程式除錯
Arduino程式除錯Arduino程式除錯
Arduino程式除錯
 

Platform behavior of Construct 2

  • 1. Dept. of Electronics Engineering Construct 2 Platform behavior 電子工程系電腦遊戲設計組 吳錫修 2014.4.23
  • 3. Platform行為 2/3  Platform行為模組具備自由落體性質,可站在Solid或Jump-thru性質 之物件上  Platform行為模組可由下往上穿越Jump-thru性質物件 Wu, ShyiShiou3
  • 4. Platform行為 3/3  使用Set mirrored切換物件向左移動及向右移動時的圖片(動畫)方向 Wu, ShyiShiou4
  • 5. Platform properties 1/2 用來調整platform行為參數  Max speed 物件之移動速度上限,單位pixels/second,預設值330  Acceleration 加速度,單位pixels/second2 ,預設值1500  Deceleration 減速度,單位pixels/second2 ,預設值1500  Jump strength 跳躍力道,單位pixels/second ,預設值650  Gravity 物件所受的重力加速度,單位pixels/second2 , 預設值1500 Wu, ShyiShiou5
  • 6. Platform properties 2/2  Max fall speed 物件自由掉落的速度上限,單位pixels/second ,預設值1000  Default controls 是否使用預設的方向鍵來控制物件移動。設為No時,必須自行在事 件表建立控制物件移動之事件作業  Initial state 是否在⼀開始就啟用platform行為模組功能 Wu, ShyiShiou6
  • 7. Platform conditions 1/2 提供給事件表的事件條件  Compare speed 比對物件目前的移動速度,單位pixels/second  Is by wall 檢測物件是否緊鄰牆壁物件  Is falling 物件目前是否為自由掉落狀態  Is jumping 物件目前是否為向上移動狀態  Is moving 檢查物件目前是否處於移動狀態 Wu, ShyiShiou7
  • 8. Platform conditions 2/2  Is on floor 物件目前是否站立在實體平台上  On fall 用來觸發物件的掉落動畫  On jump 用來觸發物件的跳躍動畫  On landed 用來觸發物件的落地動畫  On moved 用來觸發物件的移動動畫  On stopped 用來觸發物件的停止移動動畫 Wu, ShyiShiou8
  • 9. Platform actions 1/3 事件表中可用的actions  Fall through 當物件是站在⼀個Jump-thru性質的平台上時,可使用Fall through 讓物件往下掉落  Set acceleration 變更物件的加速度,單位pixels/second2  Set deceleration 變更物件的減速度,單位pixels/second2  Set gravity 變更物件的重力加速度,單位pixels/second  Set jump strength 變更物件的跳躍力道,單位pixels/second Wu, ShyiShiou9
  • 10. Platform actions 2/3  Set max fall speed 變更物件最大的掉落速度,單位pixels/second  Set max speed 變更物件的速度上限,單位pixels/second  Set angle of gravity 變更物件所受重力角度,預設為90度 (垂直向下);在場景旋轉時,可 產生相關連的作用  Set enabled 啟用或禁用物件platform行為  Set ignoring input 設定物件是否忽略按鍵輸入。當輸入被忽略,按任意控制鍵沒有作用; 然而物件可以繼續移動 Wu, ShyiShiou10
  • 11. Platform actions 3/3  Set speed 變更物件speed屬性值  Set vector X 變更物件之X軸分量速度, 單位pixels/second  Set vector Y 變更物件之Y軸分量速度, 單位pixels/second  Simulate control 模擬按下移動控制鍵。通常應用在Default controls屬性值為No時。 Wu, ShyiShiou11
  • 12. Platform expressions 1/2 物件實體在Runtime時的platform行為資料  Acceleration 取得物件之加速度設定值  Deceleration 取得物件之減速度設定值  Gravity 取得物件之重力加速度設定值  JumpStrength 取得物件之跳躍力道設定值  MaxFallSpeed 取得物件之掉落速度上限設定值 Wu, ShyiShiou12
  • 13. Platform expressions 2/2  MaxSpeed 取得物件之上限速度設定值  GravityAngle 取得物件目前之重力加速度角度值  MovingAngle 取得物件目前的移動角度值  Speed 取得物件目前的速度值  VectorX 取得物件目前的X軸分量速度值  VectorY 回傳物件目前的Y軸分量速度值 Wu, ShyiShiou13