Skip to content

【重要】バージョン1.xから2.xへの移行について

一般ユーザー向け情報

  • Unity 2022以前のサポートが終了しました。Unity 2019で使用する場合は1.10.3以前のバージョンを使用してください。
  • ほとんど使われていなかったメッシュ暗号化(AvatarEncryption)と旧形式のShrinkファー以外はそのまま使用可能です。
    • メッシュの暗号化を使用していた場合、機能がそのままオフになるだけでマテリアルエラーにはならないためマテリアルの再編集は不要です。ただしシェーダーでのメッシュの復元ができなくなるため暗号化前のメッシュを使用するようにしてください。
    • ファーはSubdivisionモードに統合されました。これによりファーシェーダーの負荷がいくらか下がります。
  • lilToon本体の機能へのアクセス方法に変更があり、対応していない周辺ツールやカスタムシェーダーがエラーになる場合があります。エラーになった場合はツールの制作者の方に連絡をするか該当ツールを削除してください。問い合わせの際はこのページへのリンクを貼っておくと制作者の方も対応しやすいと思われます。

カスタムシェーダーおよび周辺ツール開発者向け情報

  • lilToon本体のasmdefのAuto Referencedがオフになったため、エラーになるツールやカスタムシェーダーは対応が必要です。対応方法は以下の通りです。
    1. エラーになるスクリプトにasmdefがなければ追加
    2. asmdefのAssembly Definition ReferencesにlilToon.Editorを追加
  • lilToon/Editor/lilToon.Editor.asmdefAuto Referencedをオフにすることで2.0.0以前のバージョンでも動作の確認ができます。
  • C#スクリプトからObsoleteになっていた部分を削除したため、変更後の関数に移行する必要があります。対応表はC#スクリプトの廃止(Obsolete)した部分及び移行先にあります。
  • asmdefのVersion Definesを使用することでlilToonのバージョンに応じてスクリプトの動作を変更できます。
  • メッシュ暗号化(AvatarEncryption)が削除されました。基本的に影響を受けるツールは無いと思われますが、もし影響を受けた場合は該当部分を削除するなどの対応を行ってください。
  • ファーのShrinkモードが削除されSubdivisionモードに統一されました。プロパティとしては"_FurMeshType"が削除されました。こちらも基本的に影響を受けるツールは無いと思われますが、もし影響があった場合は適宜該当部分の削除を行ってください。

C#スクリプトの廃止(Obsolete)した部分及び移行先

lilEnumeration

名前移行先
public enum BlendMode削除

lilToonInspector

名前移行先
protected virtual void DrawCustomProperties(MaterialEditor materialEditor, Material material, GUIStyle boxOuter, GUIStyle boxInnerHalf, GUIStyle boxInner, GUIStyle customBox, GUIStyle customToggleFont, GUIStyle offsetButton)protected virtual void DrawCustomProperties(Material material)
削除された引数はprotected static GUIStyle boxOuterのような形で残っているためそちらを使用可能です。
public static bool EqualsShaderSetting(lilToonSetting ssA, lilToonSetting ssB)削除
public static void CopyShaderSetting(ref lilToonSetting ssA, lilToonSetting ssB)削除
public static void SetupShaderSettingFromMaterial(Material material, ref lilToonSetting shaderSetting)削除
public static void ApplyEditorSettingTemp()削除
public static void SaveEditorSettingTemp()削除
public static void InitializeShaderSetting(ref lilToonSetting shaderSetting)lilToonSetting内に同名の関数あり
public static void TurnOffAllShaderSetting(ref lilToonSetting shaderSetting)lilToonSetting内に同名の関数あり
public static void TurnOnAllShaderSetting(ref lilToonSetting shaderSetting)lilToonSetting内に同名の関数あり
public static void ApplyShaderSetting(lilToonSetting shaderSetting, string reportTitle = null)lilToonSetting内に同名の関数あり
public static string BuildShaderSettingString(lilToonSetting shaderSetting, bool isFile)lilToonSetting内に同名の関数あり
public static string BuildShaderSettingString(bool isFile)lilToonSetting内に同名の関数あり
public static void ApplyShaderSettingOptimized()lilToonSetting内に同名の関数あり
public static void SetShaderSettingAfterBuild()lilToonSetting内に同名の関数あり
public static void ApplyPreset(Material material, lilToonPreset preset)lilToonPreset内に同名の関数あり
public static void ApplyPreset(Material material, lilToonPreset preset, bool ismulti)lilToonPreset内に同名の関数あり
public static void LoadTexture(ref Texture2D tex, string path)lilTextureUtils内に同名の関数あり
public static string SavePng(string path, string add, Texture2D tex)lilTextureUtils.SaveTextureToPng(string path, string add, Texture2D tex)
public static string ConvertGifToAtlas(Object tex)lilTextureUtils内に同名の関数あり
public static string ConvertGifToAtlas(Object tex, out int frameCount, out int loopXY, out int duration, out float xScale, out float yScale)lilTextureUtils内に同名の関数あり
public static void ConvertGifToAtlas(MaterialProperty tex, MaterialProperty decalAnimation, MaterialProperty decalSubParam, MaterialProperty isDecal)lilEditorGUI内に同名の関数あり
public static void InitializeLanguage()lilLanguageManager内に同名の関数あり
public static GUIStyle InitializeBox(int border, int margin, int padding)lilEditorGUI内に同名の関数あり
public static void DrawWebButton(string text, string URL)lilEditorGUI内に同名の関数あり
public static void DrawSimpleFoldout(string label, ref bool condition, GUIStyle style, bool isCustomEditor = true)lilEditorGUI内に同名の関数あり
public static void DrawSimpleFoldout(string label, ref bool condition, bool isCustomEditor = true)lilEditorGUI内に同名の関数あり
public static void DrawSimpleFoldout(GUIContent guiContent, MaterialProperty textureName, MaterialProperty rgba, ref bool condition, bool isCustomEditor = true)lilEditorGUI内に同名の関数あり
public static void DrawSimpleFoldout(GUIContent guiContent, MaterialProperty textureName, ref bool condition, bool isCustomEditor = true)lilEditorGUI内に同名の関数あり
public static void InitializeShaders()lilShaderManager内に同名の関数あり
public static bool CheckMainTextureName(string name)lilMaterialUtils内に同名の関数あり
public static void RemoveUnusedTexture(Material material)lilMaterialUtils内に同名の関数あり
public const string editorSettingTempPathlilDirectoryManager内に同名の変数あり
public const string versionInfoTempPathlilDirectoryManager内に同名の変数あり
public const string packageListTempPathlilDirectoryManager内に同名の変数あり
public const string postBuildTempPathlilDirectoryManager内に同名の変数あり
public const string startupTempPathlilDirectoryManager内に同名の変数あり
public const string rspPathlilDirectoryManager内に同名の変数あり
public static string GetMainFolderPath()lilDirectoryManager内に同名の関数あり
public static string GetEditorFolderPath()lilDirectoryManager内に同名の関数あり
public static string GetPresetsFolderPath()lilDirectoryManager内に同名の関数あり
public static string GetEditorPath()lilDirectoryManager内に同名の関数あり
public static string GetShaderFolderPath()lilDirectoryManager内に同名の関数あり
public static string GetShaderPipelinePath()lilDirectoryManager内に同名の関数あり
public static string GetShaderCommonPath()lilDirectoryManager内に同名の関数あり
public static string GetShaderSettingHLSLPath()lilDirectoryManager内に同名の関数あり
public static string GetEditorLanguageFileGUID()lilDirectoryManager内に同名の関数あり
public static string GetGUIBoxInDarkPath()lilDirectoryManager内に同名の関数あり
public static string GetGUIBoxInLightPath()lilDirectoryManager内に同名の関数あり
public static string GetGUIBoxInHalfDarkPath()lilDirectoryManager内に同名の関数あり
public static string GetGUIBoxInHalfLightPath()lilDirectoryManager内に同名の関数あり
public static string GetGUIBoxOutDarkPath()lilDirectoryManager内に同名の関数あり
public static string GetGUIBoxOutLightPath()lilDirectoryManager内に同名の関数あり
public static string GetGUICustomBoxDarkPath()lilDirectoryManager内に同名の関数あり
public static string GetGUICustomBoxLightPath()lilDirectoryManager内に同名の関数あり
public static string[] GetShaderFolderPaths()lilDirectoryManager内に同名の関数あり
public static string GetSettingFolderPath()lilDirectoryManager内に同名の関数あり
public static string GetShaderSettingPath()lilDirectoryManager内に同名の関数あり
public static string GUIDToPath(string GUID)lilDirectoryManager内に同名の関数あり
public static string GetAvatarEncryptionPath()削除
public static bool ExistsEncryption()削除

lilLanguageManager

名前移行先
public static void ApplySettingTemp()削除
public static void SaveSettingTemp()削除
public static void InitializeLanguage()削除

lilToonEditorUtils

名前移行先
public static string GetLoc()削除

lilPresetWindow

名前移行先
public static string GetLoc()削除

lilDirectoryManager

名前移行先
public static string GetEditorLanguageFileGUID()削除

Released under the MIT License.