Game Development Reference
In-Depth Information
045 //Get transform component on this object
046 Transform ThisTransform = transform;
047
048 //Got transform, now fill data structure
049 MyData.MyTransform.X = ThisTransform.position.x;
050 MyData.MyTransform.Y = ThisTransform.position.y;
051 MyData.MyTransform.Z = ThisTransform.position.z;
052 MyData.MyTransform.RotX =
ThisTransform.localRotation.eulerAngles.x;
053 MyData.MyTransform.RotY =
ThisTransform.localRotation.eulerAngles.y;
054 MyData.MyTransform.RotZ =
ThisTransform.localRotation.eulerAngles.z;
055 MyData.MyTransform.ScaleX = ThisTransform.localScale.x;
056 MyData.MyTransform.ScaleY = ThisTransform.localScale.y;
057 MyData.MyTransform.ScaleZ = ThisTransform.localScale.z;
058 }
059 //-----------------------------------------------
060 //Restore the transform component with loaded data
061 //Call this function after loading data back from a file
// for restore
062 private void SetTransform()
063 {
064 //Get transform component on this object
065 Transform ThisTransform = transform;
066
067 //We got the transform component, now restore data
068 ThisTransform.position = new Vector3
(MyData.MyTransform.X, MyData.MyTransform.Y,
MyData.MyTransform.Z);
069 ThisTransform.rotation =
Quaternion.Euler(MyData.MyTransform.RotX,
MyData.MyTransform.RotY, MyData.MyTransform.RotZ);
070 ThisTransform.localScale = new
Vector3(MyData.MyTransform.ScaleX,
MyData.MyTransform.ScaleY, MyData.MyTransform.ScaleZ);
 
Search WWH ::




Custom Search