예제 #1
0
        /// <summary>
        /// 対象のスキンパーツを生成
        /// </summary>
        /// <param name="canvasGroups">設定したいCanvasGroup</param>
        /// <param name="alpha">CanvasGroupのアルファ</param>
        /// <returns>生成したスキンパーツ</returns>
        public static SkinParts CreateSkinParts(IEnumerable <CanvasGroup> canvasGroups, float alpha)
        {
            var parts = new SkinParts();

            SkinnerUtility.ResetFloat(parts.property.floatValues, FloatLength);
            parts.property.objectReferenceValues.AddRange(canvasGroups.Cast <Object>());
            parts.property.floatValues[FloatIndex] = alpha;
            return(parts);
        }
예제 #2
0
        /// <summary>
        /// 対象のスキンパーツを生成
        /// </summary>
        /// <param name="rootGameObject">ルートとなるGameObject</param>
        /// <param name="animationClip">アニメーションクリップ</param>
        /// <param name="time">クリップをサンプルする時間</param>
        /// <returns>生成したスキンパーツ</returns>
        public static SkinParts CreateSkinParts(GameObject rootGameObject, AnimationClip animationClip, float time)
        {
            var parts = new SkinParts();

            SkinnerUtility.ResetObjectReference(parts.property.objectReferenceValues, ObjectLength);
            SkinnerUtility.ResetFloat(parts.property.floatValues, FloatLength);
            parts.property.objectReferenceValues[GameObjectIndex]    = rootGameObject;
            parts.property.objectReferenceValues[AnimationClipIndex] = animationClip;
            parts.property.floatValues[TimeIndex] = time;
            return(parts);
        }