正確なサイズにスプライトをスケールする最適な手法は何ですか? scaleプロパティは乗数ですが、スプライトが正確にXピクセル幅になるようにするには、簡単な方法がありますか?または、必要なサイズとスプライト実際にcontentsize
を使用して、必要なscale
演算を計算するだけで済みますか?Scale CCSpriteから正確なサイズ
7
A
答えて
19
私はこの作品信じる:
-(void)resizeSprite:(CCSprite*)sprite toWidth:(float)width toHeight:(float)height {
sprite.scaleX = width/sprite.contentSize.width;
sprite.scaleY = height/sprite.contentSize.height;
}
あなたのゲームでそれを入れて、このように使用:正直なところ
[self resizeSprite:mySprite toWidth:350 toHeight:400];
0
scaleXとscaleYの2つのプロパティを使用できます。 たとえば、HPバーで使用します。
hpBarSprite.scaleX = hpCurrent/hpMax;
+0
私は最大/現在、右を意味すると思いますか? – johnbakers
+0
バーの場合、1.0は100%であるため、 '((1.0/max)* current)'にする必要があります。 – Voldemort
関連する問題
- 1. css printing正確なサイズ
- 2. imagemagick正確なサイズにリサイズ
- 3. MySQLの正確なサイズは?
- 4. CCSprite spriteWithFile自動サイズの画像
- 5. トリミングされたCCSpriteのサイズを取得
- 6. 正確な画面サイズのAndroidリソースフォルダ
- 7. XAMLのサイズが正確でない
- 8. 正確なアンドロイドレイアウトのサイズを試す
- 9. CCSpriteのノイズ
- 10. マップのサイズを正確に中央に戻す方法がわからない
- 11. Android:ImageView Rotation Scale
- 12. jQuery Scale DIV
- 13. iosアプリからの正確な座標
- 14. transformでのouterWidthの修正:scale
- 15. Flash Animate - Webview Scale/Zoomfactor
- 16. CCSpriteは
- 17. CCSprite spriteWithFile:
- 18. Canvasとcanvas.scale(Scale、Scale)を使用した画質の問題。
- 19. CCSpriteの効率的なアニメーション
- 20. Can Firestore Scale
- 21. -webkit-transform:OSX Safariでscale()が正しく表示されない
- 22. 正確なウェブレイアウトが不正確なのはなぜですか?
- 23. 急上昇でポップオーバーが正確なサイズで来ていないのですか?
- 24. イメージの正確なサイズにオーバーレイを合わせる方法は?
- 25. サイズ変更時にスライダが正確にスライドしない
- 26. オブジェクト、配列、プリミティブ型のJavaと正確な参照サイズ
- 27. Jdbctemplate queryforObject:EmptyResultDataAccessException:不正確な結果のサイズ:expected 1、actual 0
- 28. ロード後のUIWebViewの正確なサイズを取得swift
- 29. テキストビューを正確なサイズの画像に変換する方法
- 30. Chrome DevTools - 転送されたデータの正確なサイズ
、私はいつもあなたの提案どおりに進めてきた(scaleXプロパティとscaleYを計算します)、別の答えを探していない。私はこの質問をお気に入りに追加して、科学者が解答として掘り下げているものを見てみましょう。 – YvesLeBorg
内部的には、cocos2dが 'scaleX'と' scaleY'の値を 'glScalef'のopenGL関数に送信するだけなので、新しいサイズと現在のサイズを使ってスケール乗数を計算することが唯一の方法です(あるいは、スプライトを描画するときです。 – Lukman