Files
unity-iso-tools/Assets/IsoTools/Scripts/IsoFakeObject.cs
2015-06-16 01:29:23 +06:00

27 lines
681 B
C#

using UnityEngine;
namespace IsoTools {
public class IsoFakeObject : MonoBehaviour {
IsoObject _isoObject = null;
Vector3 _lastPosition = Vector3.zero;
public void Init(IsoObject iso_object) {
_isoObject = iso_object;
_lastPosition = iso_object.Position;
transform.position = iso_object.Position;
}
public IsoObject IsoObject {
get { return _isoObject; }
}
void FixedUpdate() {
if ( !IsoUtils.Vec3Approximately(_lastPosition, IsoObject.Position) ) {
transform.position = IsoObject.Position;
} else {
IsoObject.Position = transform.position;
}
_lastPosition = IsoObject.Position;
}
}
} // namespace IsoTools