Upload
tetsuo-ono
View
212
Download
0
Embed Size (px)
DESCRIPTION
Corona HandsOn Vol.2第五回の資料です。 物理演算の解説をします。
Citation preview
ColonaLabs.com
Code Less, Play More !with Corona SDK(vol.2) #5
CoronaSDK Ambassador 小野 哲生
14年3月29日土曜日
ColonaLabs.com
Corona SDK での物理演算
5限目。。。キーンコーン♪
カーンコーン♪
14年3月29日土曜日
ColonaLabs.com
Corona SDK での物理演算
• require(“physics”)( 物理演算の開始 )
• work #1 ( 実体と重力方向 )
• “collision” ( 衝突判定 )
• work #2 ( センサー )
14年3月29日土曜日
ColonaLabs.com
• require(“physics”)( 物理演算の開始 )local physics = require ( ”physics” )physics.start( )
local land = display.newRect( 160, 360, 320, 10 )
physics.addBody( land, “static”, { friction = 0.3 } )
local circle = display.newCircle( 50, 50, 25 )physics.addBody( circle, { bounce = 0.6, radius = 25 } )
Corona SDK での物理演算
14年3月29日土曜日
ColonaLabs.com
• work #1 ( 重力方向 )
Corona SDK での物理演算
オブジェクトと実体の違いを見よう重力の方向を変えてみよう※書く場所は考える
表示モードの変更physics.setDrawMode( “hybrid” )重力方向の設定physics.setGravity( x, y )
14年3月29日土曜日
ColonaLabs.com
Corona SDK での物理演算
• “collision” _1 ( 衝突判定 )local physics = require ( ”physics” )physics.start( )
local land = display.newRect( 160, 360, 320, 10 )
physics.addBody( land, “static”, { friction = 0.3 } )
local circle = display.newCircle( 50, 50, 25 )physics.addBody( circle, { bounce = 0.6, radius = 25 } )
14年3月29日土曜日
ColonaLabs.com
Corona SDK での物理演算
• “collision” _2 ( 衝突判定 )
local function onCollision( )land:setFillColor( 1, 0.5, 0.04 )
end
land:addEventListener( “collision”, onCollision )
14年3月29日土曜日
ColonaLabs.com
• work #2 ( センサー )
Corona SDK での物理演算
衝突の判定だけをするセンサー作り※ 質量、摩擦、反発を設定しない
オブジェクトをセンサーにする{ isSensor = true }見えないセンサーにするobj.isVisible = false
14年3月29日土曜日
ColonaLabs.com
Corona SDK (vol.2) #5まとめ
14年3月29日土曜日
ColonaLabs.com
Corona SDK (vol.2)#5まとめ
• require(“physics”)( 物理演算の開始 )
• work #1 ( 実体と重力方向 )
• “collision” ( 衝突判定 )
• work #2 ( センサー )
14年3月29日土曜日
ColonaLabs.com
お疲れさまでした。。。
vol.2 #6へ つづく。。。
14年3月29日土曜日