Version: 2022.3

Cloth.ClearTransformMotion

切换到手册
public void ClearTransformMotion ();

描述

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

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

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

using UnityEngine;

public class ExampleClass : MonoBehaviour { Vector3 newPosition;

void Start() { transform.position = newPosition; GetComponent<Cloth>().ClearTransformMotion(); } }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961