# 左向きの時にスケールを変更すると上下反転されてしまう

**URL:** <https://guild.rpgmakerofficial.com/t/topic/1277>\
**Category:** 質問\
**Created:** [2026 年 4 月 23 日午後 12:20 UTC](https://guild.rpgmakerofficial.com/t/topic/1277 "2026-04-23T12:20:08Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![isa](https://sea2.discourse-cdn.com/flex002/user_avatar/guild.rpgmakerofficial.com/isa/32/3148_2.png) [@isa](https://guild.rpgmakerofficial.com/u/isa)\
**Post date:** [2026 年 4 月 23 日午後 12:20 UTC](https://guild.rpgmakerofficial.com/t/topic/1277/1 "2026-04-23T12:20:08Z")

</div>

お世話になっております。  
掲題の件について、最初からスケールを設定変更しておく際には問題が無いのですが、VSでスケールを変更すると左向きの場合のみコリジョン含めオブジェクト自体が上下反転されてしまいます。  
こちら、解決方法を教えていただきたいです。  
よろしくお願いいたします。

![testmovie (2)](https://us1.discourse-cdn.com/flex002/uploads/rpgmaker_community/original/2X/6/6a29a774dddc3ec31422dd24f92715f1b9959a95.gif)

---

<div class="post-metadata">

**Author:** ![Baz](https://sea2.discourse-cdn.com/flex002/user_avatar/guild.rpgmakerofficial.com/baz/32/100_2.png) [@Baz](https://guild.rpgmakerofficial.com/u/Baz)\
**Post date:** [2026 年 4 月 23 日午後 7:53 UTC](https://guild.rpgmakerofficial.com/t/topic/1277/2 "2026-04-23T19:53:48Z")

</div>

@isa さん、ご報告ありがとうございます。これを確認することができました。

私の調査によると、左向きの反転は、-180°の回転と Y スケールの -1 の組み合わせで処理されています。VS がスケール変更を適用すると、Y = -1 が新しい正の値で上書きされますが、回転は維持されるため、結果として上下逆さまになってしまいます。この件は開発者に報告します。

当面の回避策として、オブジェクトが左を向いている場合は Y スケールを負の値に設定してください（例：0.7 ではなく -0.7）。方向の判定は、入力（左/右）を確認するか、x\_speed 変数をチェックすることで可能です（0 未満なら左移動、0 超なら右移動を意味します）。完璧な解決策ではありませんが、この挙動がどうしても必要な場合、適切な修正が施されるまで反転を回避できます。

---

<div class="post-metadata">

**Author:** ![isa](https://sea2.discourse-cdn.com/flex002/user_avatar/guild.rpgmakerofficial.com/isa/32/3148_2.png) [@isa](https://guild.rpgmakerofficial.com/u/isa)\
**Post date:** [2026 年 4 月 24 日午前 12:30 UTC](https://guild.rpgmakerofficial.com/t/topic/1277/3 "2026-04-24T00:30:20Z")

</div>

ご確認ありがとうございます。  
左向き反転の処理が影響しているとのとこで承知しました。

開発の方に対応いただくまでは、ご提案頂いた回避策を試してみようと思います。  
ありがとうございました。

---

<div class="post-metadata">

**Author:** ![Moonling](https://sea2.discourse-cdn.com/flex002/user_avatar/guild.rpgmakerofficial.com/moonling/32/369_2.png) [@Moonling](https://guild.rpgmakerofficial.com/u/Moonling)\
**Post date:** [2026 年 5 月 26 日午前 2:25 UTC](https://guild.rpgmakerofficial.com/t/topic/1277/4 "2026-05-26T02:25:46Z")

</div>

こちらの問題ですが、本日配信の1.2.13にてVariableSettingsのscale\_x,scale\_yを変更することで反転しても問題がないようにスケールを変更できるようにさせていただきました。

Sprite2Dなどのスケールを直接変更してしまうと反転時に逆になってしまうことにつきましては、Bazさんのご指摘の通り仕様となっておりますのでこちらで確認をいただければとおもいます。

---

<div class="post-metadata">

**Author:** ![isa](https://sea2.discourse-cdn.com/flex002/user_avatar/guild.rpgmakerofficial.com/isa/32/3148_2.png) [@isa](https://guild.rpgmakerofficial.com/u/isa)\
**Post date:** [2026 年 9 月 4 日午前 7:59 UTC](https://guild.rpgmakerofficial.com/t/topic/1277/5 "2026-09-04T07:59:33Z")

</div>

遅くなりましたがこちら確認させていただきました。  
scale\_x=150,scale\_y=150のように直接値を設定すると上手く動作するのですが  
scale\_x、scale\_yが150になるまでscale\_x+=1,scale\_y+=1にすると上下反転を繰り返しながらscale\_yが小さくなっているように見受けられます。  
ご確認いただけますでしょうか。  
 ![testmovie](https://us1.discourse-cdn.com/flex002/uploads/rpgmaker_community/original/2X/0/0d2cbcaa3c5bffd9fa364bc003e9a037acdf4002.gif)

■正しく動作する

 ![image](https://us1.discourse-cdn.com/flex002/uploads/rpgmaker_community/original/2X/3/3f8140a11ef25f828e38e3562a09695836ad60b2.png)

■正しく動作しない

 ![image](https://us1.discourse-cdn.com/flex002/uploads/rpgmaker_community/original/2X/1/1304ea313d6f217f5424aa97ad9666de3d39bf4e.png)

---

<div class="post-metadata">

**Author:** ![Baz](https://sea2.discourse-cdn.com/flex002/user_avatar/guild.rpgmakerofficial.com/baz/32/100_2.png) [@Baz](https://guild.rpgmakerofficial.com/u/Baz)\
**Post date:** [2026 年 9 月 4 日午後 3:45 UTC](https://guild.rpgmakerofficial.com/t/topic/1277/6 "2026-09-04T15:45:25Z")

</div>

+= 版の動作を、動画で示されている方法で再現してみます。

+= 演算子が、オブジェクトが左を向いている間に現在の scale\_y をオブジェクトから読み取り、反転した負の値を取得してそれに 1 を加え、再び書き出しているのではないかと考えています。これが、反転が繰り返され、値が増加するのではなく縮小する理由かもしれません。

その間に試してみることができる方法の一つとして、サイズ用の独自オブジェクト変数を作成し、その変数を 1 ずつインクリメントし、プロパティに直接加算するのではなく、scale\_x と scale\_y にその変数を設定するというものがあります。こうすると、書き込まれる値はあなたが追跡している値のままになり、オブジェクトから値を読み戻すことがなくなります。

---

<div class="post-metadata">

**Author:** ![isa](https://sea2.discourse-cdn.com/flex002/user_avatar/guild.rpgmakerofficial.com/isa/32/3148_2.png) [@isa](https://guild.rpgmakerofficial.com/u/isa)\
**Post date:** [2026 年 9 月 6 日午前 4:47 UTC](https://guild.rpgmakerofficial.com/t/topic/1277/7 "2026-09-06T04:47:22Z")

</div>

既知の問題ということで承知しました。  
暫定対応もありがとうございます！
