ColonaLabs.com
Code Less, Play More ! with Corona SDK #4
CoronaSDK Ambassador 小野 哲生
13年4月11日木曜日
ColonaLabs.com
Corona SDK での物理演算
四限目。。。キーンコーン♪
カーンコーン♪
13年4月11日木曜日
ColonaLabs.com
Corona SDK での物理演算
• 物理演算の開始( オブジェクト設定 )
• 落下と浮遊 ( 重力方向の設定 )
• 衝突判定 ( オブジェクト )
• 衝突判定 ( センサー )
13年4月11日木曜日
ColonaLabs.com
事前準備• https://github.com/TetsuoOno
CoronaSDK-4• 画像 を追加
• 今回の全コードを記述済みです。
• 物理演算の開始
Corona SDK での物理演算
13年4月11日木曜日
ColonaLabs.com
• 物理演算の開始①local physics = require ( ”physics” )physics.start( )physics.setDrawMode( “hybrid” )
local circle = display.newImage( “ball.png” )
physics.addBody( circle, “dynamic”, { density = 1.0, friction = 0.5, bounce = 0.3, radius=50 } )
Corona SDK での物理演算
13年4月11日木曜日
ColonaLabs.com
• 物理演算の開始②local physics = require ( ”physics” )physics.start( )
local land = display.newRect( 0, 470, 320, 10 )
physics.addBody( land, “static”, { friction = 0.3 } )
local circle = display.newCircle( 50, 50, 25 )physics.addBody( circle, { bounce = 0.6 } )
Corona SDK での物理演算
13年4月11日木曜日
ColonaLabs.com
• 落下と浮遊(重力方向の設定)local physics = require ( ”physics” )physics.start( )physics.setGravity( 6, -9.8 )
local land = display.newRect( 0, 470, 320, 10 )
physics.addBody( land, “static”, { friction = 0.3 } )
local circle = display.newCircle( 50, 450, 25 )physics.addBody( circle, { bounce = 0.6 } )
Corona SDK での物理演算
13年4月11日木曜日
ColonaLabs.com
• 衝突判定(オブジェクト)_1
local physics = require ( ”physics” )physics.start( )
local land = display.newRect( 0, 470, 320, 10 )
physics.addBody( land, “static”, { friction = 0.3 } )
local circle = display.newCircle( 50, 50, 25 )physics.addBody( circle, { bounce = 0.6 } )
Corona SDK での物理演算
13年4月11日木曜日
ColonaLabs.com
• 衝突判定(オブジェクト)_2
local function onCollision( )land:setFillColor( 250, 130, 10 )
end
land:addEventListener( “collision”, onCollision )
Corona SDK での物理演算
13年4月11日木曜日
ColonaLabs.com
• 衝突判定(センサー)_1
local physics = require ( ”physics” )physics.start( )
local land = display.newRect( 0, 320, 320, 10 )
physics.addBody( land, “static”, { isSensor = true } )
local circle = display.newCircle( 50, 50, 25 )physics.addBody( circle, { bounce = 0.6 } )
Corona SDK での物理演算
13年4月11日木曜日
ColonaLabs.com
• 衝突判定(センサー)_2
local function onCollision( )land:setFillColor( 250, 130, 10 )
end
land:addEventListener( “collision”, onCollision )
Corona SDK での物理演算
13年4月11日木曜日
ColonaLabs.com
Corona SDK #4 まとめ
• 物理演算の開始( オブジェクト設定 )
• 落下と浮遊 ( 重力方向の設定 )
• 衝突判定 ( オブジェクト同士 )
• 衝突判定( オブジェクトとセンサー )
13年4月11日木曜日
ColonaLabs.com
お疲れさまでした。。。
#5へ つづく。。。
13年4月11日木曜日
Recommended