返回介绍

Transform.hasChanged 是否被改变

发布于 2019-12-18 15:38:41 字数 1468 浏览 1312 评论 0 收藏 0

JavaScript => var hasChanged: bool;
C# => bool hasChanged;

Description 描述

Has the transform changed since the last time the flag was set to 'false'?

此变换自从上次标识是否被设置为false了?

A change to the transform can be anything that can cause its matrix to be recalculated: any adjustment to its position, rotation or scale. Note that operations which can change the transform will not actually check if the old and new value are different before setting this flag. So setting, for instance, transform.position will always set hasChanged on the transform, regardless of there being any actual change.

对变换的任何改变会导致矩阵的重新计算:任意调节它的位置、旋转或缩放。请注意此操作,是否在设置此标识之前新旧的值不同,也将不会实际检查。因此,对于实例化,transform.position将总是设置此变换的hasChanged,无论是否有实际的变化。

JavaScript:

	function OnUpdate () {
		if (transform.hasChanged)
		{
			print("The transform has changed!");
			transform.hasChanged = false;
		}
	}

C#:

using UnityEngine;
using System.Collections;
 
public class ExampleClass : MonoBehaviour {
    void OnUpdate() {
        if (transform.hasChanged) {
            print("The transform has changed!");
            transform.hasChanged = false;
        }
    }
}

Transform

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文