ページ 11

【解決済み】spriteのscaleについて

Posted: 2018年8月21日(火) 00:38
by ichi
お世話になっております。

初歩的な質問になりますがご容赦ください。

spriteのscaleについて
現在下記のような形で、画面に新たに追加したspriteを表示しております。
spriteの倍率を下げ表示したいのですが、倍率が変更されない状態です。

下記に加えspriteの座標を変更した場合に限り、scaleの変更が反映されているようなのですが、
座標を変更した際、描画の更新処理等が走っているのでしょうか。

コード: 全て選択

    this._testSprite.scale._x = 0.5;
    this._testSprite.scale._y = 0.5;
    this._testSprite.bitmap = ImageManager.loadBitmap('img/test', 'fileName', null, true);
よろしくお願い致します。

Re: spriteのscaleについて

Posted: 2018年8月21日(火) 04:31
by トリアコンタン
こんばんは!
拡大率のプロパティ設定は以下の通りです。(scale._xではなくscale.x)
rpg_sprites.jsにいくつか参考になる記述があると思います。

コード: 全て選択

this._testSprite.scale.x = 0.5;
this._testSprite.scale.y = 0.5;
少し細かい話をしますと「_x」「_y」というプロパティも実は存在します。
ですが、これらはクラス外からのアクセスを想定しないプロパティであり、本来はプロパティ「x」「y」を通じて値が設定されるものです。

>spriteの座標を変更した場合に限り、scaleの変更が反映されている
この現象は想定しないプロパティへのアクセスを行ったため起こっています。(値の実体は変わっても画面上に反映されない)

Re: spriteのscaleについて

Posted: 2018年8月22日(水) 00:01
by ichi
早々の返信ありがとうございます。

無事倍率を変更することができました。

いつも回答していただきありがとうございます。
今後ともよろしくお願い致します。