Unity升级shader出现UNITYOBJECTTOCLIPPOS()替换MUL(UNITY_MATRIX_MVP,)导致错误[Unity][错误记录]

Unity升级shader出现UNITYOBJECTTOCLIPPOS()替换MUL(UNITY_MATRIX_MVP,)导致错误[Unity][错误记录]


可以是使用”UNITY_VERSION” 和 “UNITY_SHADER_NO_UPGRADE” 来解决这个问题。


比如:

1
* = UnityObjectToClipPos(*);

改为:

1
2
3
4
5
6
7
#if UNITY_VERSION >= 560 
* = mul(UNITY_MATRIX_MVP, *);
#else
#if UNITY_SHADER_NO_UPGRADE
* = mul(UNITY_MATRIX_MVP, *);
#endif
#endif

就能正常运行。


希望对大家有用。

文章目录
  1. 1. Unity升级shader出现UNITYOBJECTTOCLIPPOS()替换MUL(UNITY_MATRIX_MVP,)导致错误[Unity][错误记录]
    1. 1.1. 可以是使用”UNITY_VERSION” 和 “UNITY_SHADER_NO_UPGRADE” 来解决这个问题。
    2. 1.2. 就能正常运行。
    3. 1.3. 希望对大家有用。
,