備忘録:ドット絵の為のNiveエクスプレッション

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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください