/// <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); }
/// <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); }