Version: 5.3 (switch to 5.4b)
言語English
  • C#
  • JS

スクリプト言語

好きな言語を選択してください。選択した言語でスクリプトコードが表示されます。

Cloth.ClearTransformMotion

フィードバック

ありがとうございます

この度はドキュメントの品質向上のためにご意見・ご要望をお寄せいただき、誠にありがとうございます。頂いた内容をドキュメントチームで確認し、必要に応じて修正を致します。

閉じる

送信に失敗しました

なんらかのエラーが発生したため送信が出来ませんでした。しばらく経ってから<a>もう一度送信</a>してください。ドキュメントの品質向上のために時間を割いて頂き誠にありがとうございます。

閉じる

キャンセル

マニュアルに切り替える
public function ClearTransformMotion(): void;
public void ClearTransformMotion();

説明

布のシミュレーションに影響を及ぼすことから Pending 状態の Transform の変更をクリアします。

布の Transform を変更するとき、布はその変更に伴って直接変更することはしません。ですが、SkinnedMeshRenderer の頂点の新しい位置は、次の布シミュレーションの更新タイミングで、設定されている制約を守りながら影響を受けるようになります(布が後からついてくるような動きになります)。

この動きを変更するには布オブジェクト上で ClearTransformMotion を呼び出す必要があります。ClearTransformMotion を呼び出すことで Transform と一緒にシミュレーションの粒子を移動させることになります。つまり、Transform の動きが布シミュレーションの影響を受けないということです。これは、キャラクターをシーン内の別の位置へとワープさせたいときに便利です。これにより、布が(キャラクターについていかないような感じで)不意にガクッと移動してしまうことはありません。

no example available in JavaScript
transform.position = newPosition;
GetComponent<Cloth>().ClearTransformMotion();