2017-09-22 6 views
0

私のアプリケーションのこの1つの領域に対して動作するアニメーションスプライトを作成できません。有効なスプライトを作成できません

私はコロナSDKを使用して、次のスプライトを持っています:

enter image description here

これは名前mainCharacter.pngです。私は[email protected]と呼ばれるダブルサイズのバージョンを持っています。

display.newSprite() requires argument #2 to a table containing sequence data

の場合:

local playerSheetOptions = 
{ 
    width = 50, 
    height = 50, 
    numFrames = 17, 
    sheetContentWidth = 500, 
    sheetContentHeight = 100 
} 
local playerSequences = { 
    { 
     name = "idle", 
     start = 1, 
     count = 12, 
     time = 1200, 
     loopCount = 0, 
     loopDirection = "bounce" 
    }, 
    { 
     name = "jump", 
     start = 13, 
     count = 5, 
     time = 600, 
     loopCount = 1 
    }, 
} 
local playerSheet = graphics.newImageSheet("resource/images/mainCharacter.png", playerSheetOptions) 
local player = display.newSprite(gameSheet, playerSheet, playerSequences) 

私は、次のエラーを取得しています:

私は画像シートを構築し、私のスプライトにすることを渡している、シートのオプション、2つの配列を有しI print関連データ:

print(gameSheet) 
print(playerSheet) 
print(playerSequences) 

I g et:

14:27:05.703 userdata: 12445228 
14:27:05.703 userdata: 0CF42600 
14:27:05.703 table: 0CF41FD0 

どこが間違っていますか?シーケンスを単純化しようとしましたが、それでも同じことが起こります。コロナdocumentationから

答えて

0

使用

local player = display.newSprite(playerSheet, playerSequences) 

代わりの

local player = display.newSprite(gameSheet, playerSheet, playerSequences) 

Once the image sheet(s) and sequences are set up, a new sprite object can be created with the display.newSprite() API:

display.newSprite([parent,] imageSheet, sequenceData)

For this API, the parent parameter is optional and represents the display group in which to insert the sprite. The imageSheet parameter defines the default image sheet for the sprite, and sequenceData is the table that contains all of the sequences for the sprite.

Sprite Animationについては、こちらをご覧ください。

+0

しかし、それを 'gameSheet'に挿入する必要があります。 'imageSheet'が正しくないと不平を言います – Mike

+0

' newSprite'の最初の引数はグループ名でなければなりませんが、 'gameSheet'変数は' display group'を意味しません。だから私はそれを削除します。私はあなたのコードをテストしました。それは私のコンピュータ上で動作します。 – ldurniat

+0

うん、そうだね、間違った変数名があった。ありがとう:) – Mike

関連する問題