版本:Unity 6 (6000.0)
语言English
  • C#

Transform.hasChanged

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们确实阅读了用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册
public bool hasChanged;

描述

自上次将标志设置为“false”以来,变换是否已更改?

对变换的更改可以是任何可能导致其矩阵重新计算的更改:对其位置、旋转或缩放的任何调整。请注意,可以更改变换的操作实际上不会在设置此标志之前检查旧值和新值是否不同。因此,例如,设置 transform.position 将始终在变换上设置 hasChanged,无论是否存在任何实际更改。

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { void Update() { if (transform.hasChanged) { print("The transform has changed!"); transform.hasChanged = false; } } }