Nive上でドット絵を動かすと、絵がブレてしまう。
これは、移動中の画像の座標が小数点だから。
ブレない為には整数に直さなければならない。
以下、エクスプレッションで強制的に整数に直す。
1.設定>環境設定>エクスプレッションを有効にする。にチェック。
2.動かす画像のマテリアルを右クリックし、『エクスプレッションを使用する』を選択。
3.メインに以下をペーストするだけで完了。
↓ここから
//「位置」の値を整数値(int)にする。
PointFProperty pos = (PointFProperty)ExpressionUtils.GetProperty(Property.ThisProperty, “位置”);
pos.X = (int)pos.X ;
pos.Y = (int)pos.Y ;
↑ここまで
機能は単純で、画像の座標[X,Y]を整数(int)の座標[(int)X,(int)Y]に変換しただけ。
その為、動きが遅すぎるとカクついてしまう。
また、キーフレームには反映されないので、以下を追加してエクスプレッション内のプロパティモニタで確認。
int i;
StringProperty dbg = new StringProperty(“デバッグ用”,””);
MonitorProperty.Add(dbg);
for(i=0; i