TransformData.Apply C# (CSharp) Method

Apply() public static method

public static Apply ( TransformData, source, Transform target, Space, space = Space.Self ) : void
source TransformData,
target Transform
space Space,
return void
    public static void Apply(TransformData source, Transform target, Space space = Space.Self)
    {
        if (space == Space.Self)
        {
            target.localPosition = source.position;
            target.localRotation = source.rotation;
            target.localScale = source.scale;
        }
        else
        {
            target.position = source.position;
            target.rotation = source.rotation;
            target.localScale = source.scale;
        }
    }

Usage Example

Ejemplo n.º 1
0
    /// <summary>
    /// 将物体挂接到
    /// </summary>
    /// <param name="parent"></param>
    /// <param name="obj"></param>
    public static void AttachObjectTo(Transform parent, Transform obj, TransformData transform)
    {
        if (parent == null || obj == null)
        {
            return;
        }

        obj.parent           = parent;
        obj.localPosition    = Vector3.zero;
        obj.localScale       = Vector3.one;
        obj.localEulerAngles = Vector3.one;

        if (transform != null)
        {
            transform.Apply(obj.transform);
        }
    }