ReinaS-64892 / TexTransTool

Non-destructive modification to Texture!
https://ttt.rs64.net
Other
71 stars 7 forks source link

Material 'Manuka_face' with Shader 'Hidden/lilToonOutline' doesn't have a float or range property '_UseRimShade' #662

Open bdunderscore opened 1 week ago

bdunderscore commented 1 week ago
Material 'Manuka_body' with Shader 'Hidden/lilToonOutline' doesn't have a float or range property '_UseRimShade'
UnityEngine.Material:GetInt (string)
net.rs64.TexTransTool.TextureAtlas.AtlasScriptableObject.IntPropertyValueGreater:Constraints (UnityEngine.Material) (at ./Packages/ttt/Runtime/TextureAtlas/AtlasShaderSupport/AtlasScriptableObject/IAtlasDefineConstraints.cs:62)
net.rs64.TexTransTool.TextureAtlas.AtlasScriptableObject.AtlasShaderSupportScriptableObject:GetAtlasShaderTexture2D (UnityEngine.Material) (at ./Packages/ttt/Runtime/TextureAtlas/AtlasShaderSupport/AtlasScriptableObject/AtlasShaderSupportScriptableObject.cs:28)
net.rs64.TexTransTool.TextureAtlas.AtlasContext/<>c:<.ctor>b__15_3 (System.Collections.Generic.KeyValuePair`2<UnityEngine.Material, net.rs64.TexTransTool.TextureAtlas.AtlasScriptableObject.AtlasShaderSupportScriptableObject>) (at ./Packages/ttt/Runtime/TextureAtlas/AtlasContext.cs:76)
System.Linq.Enumerable:ToDictionary<System.ValueTuple`2<UnityEngine.Material, System.Collections.Generic.List`1<net.rs64.TexTransTool.TextureAtlas.AtlasScriptableObject.AtlasShaderTexture2D>>, UnityEngine.Material, System.Collections.Generic.Dictionary`2<string, net.rs64.TexTransTool.TextureAtlas.AtlasScriptableObject.AtlasShaderTexture2D>> (System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<UnityEngine.Material, System.Collections.Generic.List`1<net.rs64.TexTransTool.TextureAtlas.AtlasScriptableObject.AtlasShaderTexture2D>>>,System.Func`2<System.ValueTuple`2<UnityEngine.Material, System.Collections.Generic.List`1<net.rs64.TexTransTool.TextureAtlas.AtlasScriptableObject.AtlasShaderTexture2D>>, UnityEngine.Material>,System.Func`2<System.ValueTuple`2<UnityEngine.Material, System.Collections.Generic.List`1<net.rs64.TexTransTool.TextureAtlas.AtlasScriptableObject.AtlasShaderTexture2D>>, System.Collections.Generic.Dictionary`2<string, net.rs64.TexTransTool.TextureAtlas.AtlasScriptableObject.AtlasShaderTexture2D>>)
net.rs64.TexTransTool.TextureAtlas.AtlasContext:.ctor (System.Collections.Generic.List`1<UnityEngine.Material>,System.Collections.Generic.List`1<UnityEngine.Renderer>,bool) (at ./Packages/ttt/Runtime/TextureAtlas/AtlasContext.cs:76)
net.rs64.TexTransTool.TextureAtlas.AtlasTexture:TryCompileAtlasTextures (System.Collections.Generic.List`1<UnityEngine.Renderer>,System.Collections.Generic.List`1<UnityEngine.Material>,net.rs64.TexTransTool.IDomain,net.rs64.TexTransTool.TextureAtlas.AtlasTexture/AtlasData&) (at ./Packages/ttt/Runtime/TextureAtlas/AtlasTexture.cs:110)
net.rs64.TexTransTool.TextureAtlas.AtlasTexture:Apply (net.rs64.TexTransTool.IDomain) (at ./Packages/ttt/Runtime/TextureAtlas/AtlasTexture.cs:718)
net.rs64.TexTransTool.TexTransBehaviorUtility:Apply (net.rs64.TexTransTool.TexTransBehavior,net.rs64.TexTransTool.IDomain) (at ./Packages/ttt/Editor/Utils/TexTransBehaivorUtility.cs:15)
net.rs64.TexTransTool.NDMF.TexTransPhaseNode:NodeExecuteAndInit (System.Collections.Generic.IEnumerable`1<net.rs64.TexTransTool.TexTransBehavior>,System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<UnityEngine.Renderer, UnityEngine.Renderer>>,nadena.dev.ndmf.preview.ComputeContext) (at ./Packages/ttt/Editor/NDMF/TexTransPhaseNode.cs:43)
net.rs64.TexTransTool.NDMF.TexTransDomainFilter/<Instantiate>d__9:MoveNext () (at ./Packages/ttt/Editor/NDMF/TexTransDomainFilter.cs:157)
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<nadena.dev.ndmf.preview.IRenderFilterNode>:Start<net.rs64.TexTransTool.NDMF.TexTransDomainFilter/<Instantiate>d__9> (net.rs64.TexTransTool.NDMF.TexTransDomainFilter/<Instantiate>d__9&)
net.rs64.TexTransTool.NDMF.TexTransDomainFilter:Instantiate (nadena.dev.ndmf.preview.RenderGroup,System.Collections.Generic.IEnumerable`1<System.ValueTuple`2<UnityEngine.Renderer, UnityEngine.Renderer>>,nadena.dev.ndmf.preview.ComputeContext)
nadena.dev.ndmf.preview.NodeController/<Create>d__23:MoveNext () (at ./Packages/ndmf/Editor/PreviewSystem/Rendering/NodeController.cs:121)
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<nadena.dev.ndmf.preview.NodeController>:Start<nadena.dev.ndmf.preview.NodeController/<Create>d__23> (nadena.dev.ndmf.preview.NodeController/<Create>d__23&)
nadena.dev.ndmf.preview.NodeController:Create (nadena.dev.ndmf.preview.IRenderFilter,nadena.dev.ndmf.preview.RenderGroup,nadena.dev.ndmf.ObjectRegistry,System.Collections.Generic.List`1<System.ValueTuple`3<UnityEngine.Renderer, nadena.dev.ndmf.preview.ProxyObjectController, nadena.dev.ndmf.ObjectRegistry>>,string)
nadena.dev.ndmf.preview.NodeController:Create (nadena.dev.ndmf.preview.IRenderFilter,nadena.dev.ndmf.preview.RenderGroup,System.Collections.Generic.List`1<System.ValueTuple`3<UnityEngine.Renderer, nadena.dev.ndmf.preview.ProxyObjectController, nadena.dev.ndmf.ObjectRegistry>>,string) (at ./Packages/ndmf/Editor/PreviewSystem/Rendering/NodeController.cs:96)
nadena.dev.ndmf.preview.ProxyPipeline/<>c__DisplayClass22_2/<<Build>b__5>d:MoveNext () (at ./Packages/ndmf/Editor/PreviewSystem/Rendering/ProxyPipeline.cs:247)
System.Runtime.CompilerServices.AsyncTaskMethodBuilder`1<nadena.dev.ndmf.preview.NodeController>:Start<nadena.dev.ndmf.preview.ProxyPipeline/<>c__DisplayClass22_2/<<Build>b__5>d> (nadena.dev.ndmf.preview.ProxyPipeline/<>c__DisplayClass22_2/<<Build>b__5>d&)
nadena.dev.ndmf.preview.ProxyPipeline/<>c__DisplayClass22_2:<Build>b__5 (System.Threading.Tasks.Task`1<System.ValueTuple`3<UnityEngine.Renderer, nadena.dev.ndmf.preview.ProxyObjectController, nadena.dev.ndmf.ObjectRegistry>[]>)
System.Threading.Tasks.SynchronizationContextTaskScheduler/<>c:<.cctor>b__8_0 (object)
nadena.dev.ndmf.preview.NDMFSyncContext/WorkRequest:Run () (at ./Packages/ndmf/Editor/PreviewSystem/Task/NDMFSyncContext.cs:166)
nadena.dev.ndmf.preview.NDMFSyncContext/Impl:Turn () (at ./Packages/ndmf/Editor/PreviewSystem/Task/NDMFSyncContext.cs:88)
UnityEditor.EditorApplication:Internal_CallUpdateFunctions ()

0.8.0-rc.10で再現しました

bdunderscore commented 1 week ago

lilToonのバージョンはおそらくかなり古いかも?

ReinaS-64892 commented 1 week ago

1.5.x で再現しますね、RimShade の追加が 1.6.0 なので当然かも

とはいえ旧バージョンの lilToon への対応を作るのは...労力がすでに大きいからやりたくないけど、そもそも旧バージョンかどうかの判別も面倒くさそう...どうしたものか...