Unity 6 Toon Shader

Good morning! I would love to use the Unity official toon shader in my unity 6 project. Are there any plans to have it upgraded soon to work with Unity 6 HDRP? The last supported version seems to be 2023.2.

This is the toon shader I am talking about:
https://docs.unity3d.com/Packages/com.unity.toonshader@0.10/manual/index.html
https://github.com/Unity-Technologies/com.unity.toonshader

Thank you!

1 Like

Since Unity 6 preview has been out for quite a while now, can we expect to have the toon shader updated to work with Unity 6?

I really love that shader, but it only supports versions up to 2023.2. If you guys want us to use Unity 6, these are the kind of things that really help. Thanks! :slight_smile:

What were the specific errors when you tried to use this shader? It seems like it should be compatible with Unity 6 since it supports all the pipelines.

1 Like

For some weird reason, I don’t get any error. The shader sadly just don’t work (I tried all the scenes included in the package, and objects are either pink or very glitchy).

It says on this page “Requirements and compatibility | Unity Toon Shader | 0.10.1-preview” that the maximum supported unity version is 2023.2, so I was hoping for an update, as I am not able to find what could make it work, but a lot of people would benifit from having it available on Unity 6.

Can you click on the shader and see why it doesn’t compile? Or, try to Edit the shader and then save it. Seems like something should generate a message of some kind.

1 Like

Thanks so much for the replies. I am not able to get errors, regardless of what I try. This is sad, it just doesn’t work for some reason lol However, since it specifies on the toon shader official page that it works up to unity version 2023.2, I guess Unity will update the package eventualy! I made a feature request, I hope it will be done soon. Thank you! :slight_smile:

For me it was a line in UniversalToonBodyDoubleShadeWithFeather.hlsl >

Try to disable (for now):

ifdef REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR

            // input.shadowCoord = i.shadowCoord;

endif