corona handson#4

15
ColonaLabs.com 13411日木曜日

Upload: tetsuo-ono

Post on 30-Jul-2015

509 views

Category:

Technology


6 download

TRANSCRIPT

Page 1: Corona HandsOn#4

ColonaLabs.com13年4月11日木曜日

Page 2: Corona HandsOn#4

ColonaLabs.com

   Code Less, Play More !   with Corona SDK #4

CoronaSDK Ambassador     小野 哲生

13年4月11日木曜日

Page 3: Corona HandsOn#4

ColonaLabs.com

Corona SDK での物理演算

四限目。。。キーンコーン♪

カーンコーン♪

13年4月11日木曜日

Page 4: Corona HandsOn#4

ColonaLabs.com

Corona SDK での物理演算

• 物理演算の開始( オブジェクト設定 )

• 落下と浮遊  ( 重力方向の設定 )

• 衝突判定   ( オブジェクト )

• 衝突判定   ( センサー )

13年4月11日木曜日

Page 5: Corona HandsOn#4

ColonaLabs.com

事前準備• https://github.com/TetsuoOno

CoronaSDK-4• 画像 を追加

• 今回の全コードを記述済みです。

• 物理演算の開始

Corona SDK での物理演算

13年4月11日木曜日

Page 6: Corona HandsOn#4

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日木曜日

Page 7: Corona HandsOn#4

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日木曜日

Page 8: Corona HandsOn#4

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日木曜日

Page 9: Corona HandsOn#4

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日木曜日

Page 10: Corona HandsOn#4

ColonaLabs.com

• 衝突判定(オブジェクト)_2

local function onCollision( )land:setFillColor( 250, 130, 10 )

end

land:addEventListener( “collision”, onCollision )

Corona SDK での物理演算

13年4月11日木曜日

Page 11: Corona HandsOn#4

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日木曜日

Page 12: Corona HandsOn#4

ColonaLabs.com

• 衝突判定(センサー)_2

local function onCollision( )land:setFillColor( 250, 130, 10 )

end

land:addEventListener( “collision”, onCollision )

Corona SDK での物理演算

13年4月11日木曜日

Page 13: Corona HandsOn#4

ColonaLabs.com

  Corona SDK #4 まとめ

13年4月11日木曜日

Page 14: Corona HandsOn#4

ColonaLabs.com

  Corona SDK #4 まとめ

• 物理演算の開始( オブジェクト設定 )

• 落下と浮遊   ( 重力方向の設定 )

• 衝突判定   ( オブジェクト同士 )

• 衝突判定( オブジェクトとセンサー )

13年4月11日木曜日

Page 15: Corona HandsOn#4

ColonaLabs.com

お疲れさまでした。。。

#5へ つづく。。。

13年4月11日木曜日