SlideShare uma empresa Scribd logo
1 de 12
Baixar para ler offline
Dept. of Electronics Engineering
Construct 2 8Direction
behavior
電子工程系電腦遊戲設計組
吳錫修
2014.4.23
8 direction行為 1/2
 8 direction行為模組賦予物件上、下、左、右和對角線方向移動能力,
也可以設定為上、下、左、右4個方向移動或簡單的上/下移動或左/
右移動
 預設是以方向鍵控制物件移動
Wu, ShyiShiou2
8 direction行為 2/2
 經常應用在由上向下視角之遊戲中
 當按著方向鍵時,物件開始加速移動,直到上限速度
 放開方向鍵時,移動中的物件開始減速,直到停止
 按下與目前移動方向相反的方向鍵時,物件開始減速,停止之後朝反
方向移動
Wu, ShyiShiou3
8 direction properties 1/3
用來調整8 direction行為參數
 Max speed
物件最大移動速度,單位pixels/second,預設值200
 Acceleration
加速度,單位pixels/second2 ,預設值600
 Deceleration
減速度,單位pixels/second2 ,預設值500
 Directions
設定物件移動模式:
 Up & down 物件只能上/下移動
 Left & right 物件只能左/右移動
 4 directions 物件只能上、下、左、右4個方向移動
 8 directions 物件可上、下、左、右及對角線8個方向移動,此為預設值
Wu, ShyiShiou4
8 direction properties 2/3
 Set angle
物件移動時物件角度調整方式,有四種不同的模式:
 No
物件移動時不改變物件角度值
 90-degree intervals
當向上移動時,物件角度值變為270度;
當向下移動時,物件角度值變為90度;
當向左移動時、物件角度值變為180度;
當向右移動時,物件角度值變為0度。
 45-degree intervals
物件可朝上/下/左/右及對角線8個方個,每個方向旋轉45度
 360 degree (smooth)
物件移動時平滑調整物件角度,使物件永遠向著運動的角度,此為預設值
Wu, ShyiShiou5
90
270
180 0
315
45135
225
8 direction properties 3/3
 Default controls
是否使用預設的方向鍵來控制物件移動。
設為No時,必須在事件表中使用Simulate control來控制物件移動
 Initial state
是否在一開始就啟用8 direction行為模組功能
Wu, ShyiShiou6
8 direction conditions
提供給事件表的事件條件
 Compare speed
比對物件目前的speed屬性值,單位pixels/second
 Is moving
檢查物件目前是否處於移動狀態
Wu, ShyiShiou7
8 direction actions 1/3
事件表中可用的actions
 Reverse
反轉物件運動方向。可用來產生物件碰到障礙物時彈回效果
 Set acceleration
變更物件的加速度,單位pixels/second2
 Set deceleration
變更物件的減速度,單位pixels/second2
 Set max speed
變更物件的速度上限,單位pixels/second
 Set enabled
啟用或禁用物件8 direction行為
Wu, ShyiShiou8
8 direction actions 2/3
 Set ignoring input
設定是否忽略按鍵輸入。當輸入被忽略,按任意控制鍵沒有作用;然
而物件可以繼續移動
 Set speed
變更物件的速度,單位pixels/second
 Set vector X
變更物件的X軸分量速度,單位pixels/second
 Set vector Y
變更物件的Y軸分量速度,單位pixels/second
 Simulate control
模擬按下移動控制鍵(上、下、左、右方向鍵)。通常應用在Default
controls屬性值為No時。
Wu, ShyiShiou9
8 direction actions 3/3
 Stop
使物件速度變為0
Wu, ShyiShiou10
8 direction expressions 1/2
物件實體在Runtime時的8 direction行為資料
 Acceleration
取得物件之加速度設定值
 Deceleration
取得物件之減速度設定值
 MaxSpeed
取得物件之上限速度設定值
 MovingAngle
取得物件目前的移動角度
 Speed
取得物件目前的移動速度
Wu, ShyiShiou11
8 direction expressions 2/2
 VectorX
取得物件目前的X軸分量速度值
 VectorY
取得物件目前的Y軸分量速度值
Wu, ShyiShiou12

Mais conteúdo relacionado

Destaque

Destaque (20)

mBot組裝與測試
mBot組裝與測試mBot組裝與測試
mBot組裝與測試
 
Arduino yún簡介
Arduino yún簡介Arduino yún簡介
Arduino yún簡介
 
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
 
Arduino AMA中級認證術科實作 all
Arduino AMA中級認證術科實作 allArduino AMA中級認證術科實作 all
Arduino AMA中級認證術科實作 all
 
Unity遊戲程式設計(03) 2D動畫製作及應用
Unity遊戲程式設計(03) 2D動畫製作及應用Unity遊戲程式設計(03) 2D動畫製作及應用
Unity遊戲程式設計(03) 2D動畫製作及應用
 
Arduino Yún使用Temboo服務
Arduino Yún使用Temboo服務Arduino Yún使用Temboo服務
Arduino Yún使用Temboo服務
 
Unity遊戲程式設計(01) Unity簡介
Unity遊戲程式設計(01) Unity簡介Unity遊戲程式設計(01) Unity簡介
Unity遊戲程式設計(01) Unity簡介
 
建立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
 
雲端運算簡介
雲端運算簡介雲端運算簡介
雲端運算簡介
 
使用Google site架設網站
使用Google site架設網站使用Google site架設網站
使用Google site架設網站
 
Unity遊戲程式設計(09) 3D物件與光源設定
Unity遊戲程式設計(09) 3D物件與光源設定Unity遊戲程式設計(09) 3D物件與光源設定
Unity遊戲程式設計(09) 3D物件與光源設定
 
Arduino Yún使用網頁顯示監測資料
Arduino Yún使用網頁顯示監測資料Arduino Yún使用網頁顯示監測資料
Arduino Yún使用網頁顯示監測資料
 
AMA 中級術科實作IV
AMA 中級術科實作IVAMA 中級術科實作IV
AMA 中級術科實作IV
 
AMA 中級術科實作II
AMA 中級術科實作IIAMA 中級術科實作II
AMA 中級術科實作II
 
AMA 中級術科實作 I
AMA 中級術科實作 IAMA 中級術科實作 I
AMA 中級術科實作 I
 
mBot藍牙控制
mBot藍牙控制mBot藍牙控制
mBot藍牙控制
 

Mais de 吳錫修 (ShyiShiou Wu)

Mais de 吳錫修 (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程式除錯
 

8direction behavior

  • 1. Dept. of Electronics Engineering Construct 2 8Direction behavior 電子工程系電腦遊戲設計組 吳錫修 2014.4.23
  • 2. 8 direction行為 1/2  8 direction行為模組賦予物件上、下、左、右和對角線方向移動能力, 也可以設定為上、下、左、右4個方向移動或簡單的上/下移動或左/ 右移動  預設是以方向鍵控制物件移動 Wu, ShyiShiou2
  • 3. 8 direction行為 2/2  經常應用在由上向下視角之遊戲中  當按著方向鍵時,物件開始加速移動,直到上限速度  放開方向鍵時,移動中的物件開始減速,直到停止  按下與目前移動方向相反的方向鍵時,物件開始減速,停止之後朝反 方向移動 Wu, ShyiShiou3
  • 4. 8 direction properties 1/3 用來調整8 direction行為參數  Max speed 物件最大移動速度,單位pixels/second,預設值200  Acceleration 加速度,單位pixels/second2 ,預設值600  Deceleration 減速度,單位pixels/second2 ,預設值500  Directions 設定物件移動模式:  Up & down 物件只能上/下移動  Left & right 物件只能左/右移動  4 directions 物件只能上、下、左、右4個方向移動  8 directions 物件可上、下、左、右及對角線8個方向移動,此為預設值 Wu, ShyiShiou4
  • 5. 8 direction properties 2/3  Set angle 物件移動時物件角度調整方式,有四種不同的模式:  No 物件移動時不改變物件角度值  90-degree intervals 當向上移動時,物件角度值變為270度; 當向下移動時,物件角度值變為90度; 當向左移動時、物件角度值變為180度; 當向右移動時,物件角度值變為0度。  45-degree intervals 物件可朝上/下/左/右及對角線8個方個,每個方向旋轉45度  360 degree (smooth) 物件移動時平滑調整物件角度,使物件永遠向著運動的角度,此為預設值 Wu, ShyiShiou5 90 270 180 0 315 45135 225
  • 6. 8 direction properties 3/3  Default controls 是否使用預設的方向鍵來控制物件移動。 設為No時,必須在事件表中使用Simulate control來控制物件移動  Initial state 是否在一開始就啟用8 direction行為模組功能 Wu, ShyiShiou6
  • 7. 8 direction conditions 提供給事件表的事件條件  Compare speed 比對物件目前的speed屬性值,單位pixels/second  Is moving 檢查物件目前是否處於移動狀態 Wu, ShyiShiou7
  • 8. 8 direction actions 1/3 事件表中可用的actions  Reverse 反轉物件運動方向。可用來產生物件碰到障礙物時彈回效果  Set acceleration 變更物件的加速度,單位pixels/second2  Set deceleration 變更物件的減速度,單位pixels/second2  Set max speed 變更物件的速度上限,單位pixels/second  Set enabled 啟用或禁用物件8 direction行為 Wu, ShyiShiou8
  • 9. 8 direction actions 2/3  Set ignoring input 設定是否忽略按鍵輸入。當輸入被忽略,按任意控制鍵沒有作用;然 而物件可以繼續移動  Set speed 變更物件的速度,單位pixels/second  Set vector X 變更物件的X軸分量速度,單位pixels/second  Set vector Y 變更物件的Y軸分量速度,單位pixels/second  Simulate control 模擬按下移動控制鍵(上、下、左、右方向鍵)。通常應用在Default controls屬性值為No時。 Wu, ShyiShiou9
  • 10. 8 direction actions 3/3  Stop 使物件速度變為0 Wu, ShyiShiou10
  • 11. 8 direction expressions 1/2 物件實體在Runtime時的8 direction行為資料  Acceleration 取得物件之加速度設定值  Deceleration 取得物件之減速度設定值  MaxSpeed 取得物件之上限速度設定值  MovingAngle 取得物件目前的移動角度  Speed 取得物件目前的移動速度 Wu, ShyiShiou11
  • 12. 8 direction expressions 2/2  VectorX 取得物件目前的X軸分量速度值  VectorY 取得物件目前的Y軸分量速度值 Wu, ShyiShiou12