Version: 2022.2

Cloth.ClearTransformMotion

切换到手册
public void ClearTransformMotion ();

描述

使待处理的变换组件更改不影响布料模拟。

当布料的变换组件改变时,布料不会直接随之发生该变化,而是在下一次布料模拟更新时,SkinnedMeshRenderer 顶点的新位置将通过配置的约束来影响布料,因此移动变换组件将产生逼真的布料运动。

您可以对布料调用 ClearTransformMotion 来更改此行为。调用 ClearTransformMotion 会将布料模拟粒子与变换组件一同移动,使变换组件的移动不会对布料模拟产生影响。如果需要将角色从场景中的一个点传送到另一个点,同时不使布料突然急速移动到位,这非常有用。

using UnityEngine;

public class ExampleClass : MonoBehaviour { Vector3 newPosition;

void Start() { transform.position = newPosition; GetComponent<Cloth>().ClearTransformMotion(); } }