Esempio n. 1
0
    //private void OnTimerUp(int seq)
    //{
    //    int layer = transform.parent.gameObject.layer;
    //    //设置layer
    //    transform.parent.SetChildLayer(layer);
    //}

#if UNITY_EDITOR
    public void PreviewCharacter()
    {
        if (m_MoveSetPrefab == null)
        {
            return;
        }
        string     previewName = string.Format("__Preview_{0}", gameObject.name);
        GameObject go          = GameObject.Find(previewName);

        if (go != null)
        {
            GameObject.DestroyImmediate(go);
        }

        go      = GameObject.Instantiate(m_MoveSetPrefab, gameObject.transform.position, Quaternion.identity) as GameObject;
        go.name = previewName;

        AvatarComponent avatar = go.AddComponent <AvatarComponent>();

        avatar.PreviewTransformName  = string.IsNullOrEmpty(PreviewTransform) ? DefaultPreviewTransform : PreviewTransform;
        avatar.RootBoneTransformName = string.IsNullOrEmpty(RootBoneTransform) ? DefaultRootBoneTransform : RootBoneTransform;
        avatar.PreviewCharacter(m_Partitions);

        InitFX(m_MoveSetPrefab.name);
    }