フラグが最後に 'false' に設定された時からTransformに何らかの変更があったかどうか
これはtransformに行列の再計算:位置、角度、スケールの修正などの原因として何らかの変更があった場合に変更されます。 このフラグが設定される前に古い値と新しい値が異なる場合は実際にはtransformの変更をチェックしないことに注意してください。 なのでtransform.positionのような気にかけない何らかの変更でも常にhasChangedをセットすることをおすすめします。
function OnUpdate () { if (transform.hasChanged) { print("The transform has changed!"); transform.hasChanged = false; } }
using UnityEngine; using System.Collections; public class ExampleClass : MonoBehaviour { void OnUpdate() { if (transform.hasChanged) { print("The transform has changed!"); transform.hasChanged = false; } } }
import UnityEngine import System.Collections public class ExampleClass(MonoBehaviour): def OnUpdate() as void: if transform.hasChanged: print('The transform has changed!') transform.hasChanged = false