10/07/05 10:39:25 8Jn2Gony0
NiVE 2.0.0βのパーティクル等のエフェクトで「コンポジションカメラ」を使う場合、計算の一部にバグがあるそうです。
このため、パーティクル等をカメラの動きに同期させようとすると少しずれてしまいます。
既にWikiに報告済みですが、原因も教えていただいたので、補正するエクスプレッションを書いてみました。
以下のエクスプレッションをパーティクル等のエフェクトのところに書いておけば、問題なく同期されるはずです。
とりあえず>>371の動画ではこれでうまくいきました。よろしければどうぞ。
// ※パーティクルやカードダンスなどのエフェクトのエクスプレッションとして記述して下さい
// アクティブなカメラレイヤーを取得し、ズームプロパティを取得する
ILayer activeCamera = ((IComposition)(thisItem.ParentItem.ParentItem)).GetActiveCamera(time);
NumberProperty cameraZoom = (NumberProperty)property.GetProperty(activeCamera,"ズーム");
// エフェクト自身のズームプロパティを取得する
NumberProperty myZoom = (NumberProperty)property.GetProperty(thisItem,"ズーム");
// エフェクト自身のズームプロパティにアクティブカメラのズーム値を設定し、上書き設定する。
myZoom.DoubleValue = cameraZoom.DoubleValue;
property.SetProperty(thisItem,myZoom);