ページ 1 / 1
イベントコマンド:ピクチャの回転について
Posted: 2015年12月28日(月) 20:24
by Zenmai
ヘルプには
設定項目
ピクチャ:番号
対象ピクチャの管理番号(1~100)を指定します。
回転:速度
回転速度(-90~90)を指定します。正の値では反時計回り、負の値では時計回りになります。回転を止めるには0を指定します。
と書いてありましたが、正の値を入力すると「時計回り」になり、負の値を入力しても「回転しません」。
ヘルプの記述はおそらく「正の値では時計回り、負の値では反時計回り」の書き間違いかもしれませんが、
どうやってもピクチャを反時計回りさせることができません。これはバグなのでしょうか?解決方法がありましたら、教えてください。
ツクールのバージョンは、国内版RPGツクールMV Version1.0.1 です。
Re: イベントコマンド:ピクチャの回転について
Posted: 2015年12月28日(月) 21:10
by トリアコンタン
私の環境でも再現しました。
ヘルプにも記載がありますし、実際負の値も入力できるのでバグの可能性が濃厚ですね。
当該箇所のコードは下記のようになっており、最初から負の値は考慮されていないようです。
Game_Picture.prototype.updateRotation = function() {
if (this._rotationSpeed > 0) {
this._angle += this._rotationSpeed / 2;
}
};
以下のように書き換えれば、仕様通りに動作しました。
(インデントの表現のために半角スペースを全角スペースに変換しています)
Game_Picture.prototype.updateRotation = function() {
if (this._rotationSpeed != 0) {
this._angle -= this._rotationSpeed / 2;
}
};
Re: イベントコマンド:ピクチャの回転について
Posted: 2015年12月28日(月) 21:22
by トリアコンタン
極めて簡素ではありますが、上記挙動を修正するプラグインを作成しました。
よろしければお使いください。
・利用規約
当プラグインはMITライセンスのもとで公開されています。作者に無断で改変、再配布が可能で、利用形態(商用、18禁利用等)についても制限はありません。

Re: イベントコマンド:ピクチャの回転について
Posted: 2015年12月28日(月) 22:39
by Zenmai
動作を確認しました。
プラグインまで作っていただいて本当にありがとうございます!
Re: イベントコマンド:ピクチャの回転について
Posted: 2015年12月29日(火) 02:23
by トリアコンタン
すみません。先ほど投稿したプラグインですが、回転を続けていると回転角が延々と増え続けてしまうので、VX Aceの実装を参考に修正しました。
おそらく前のものでも実害はないと思いますが、気になるようでしたらこちらをお使いください。
Re: イベントコマンド:ピクチャの回転について
Posted: 2015年12月29日(火) 11:20
by Zenmai
修正ありがとうございます!