Basic Water shader error message
I have imported the Standard Assets. When I add water to my scene it is pink. I added the Prefabs for WaterProDaytime and Water(Basic) WaterBasicDaytime and both are pink.
Under Water(Basic) Shaders select the FXWaterBasic shader, in the Inspector > Imported Object > FX/Water(Basic)there are 4 errors listed:
'unity_ObjectToWorld' : undeclared identifier for opengl, d3d9, d3d11, d3d11_9x.
If I Open the code in MonoDevelop, the first line is a comment:
// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld'
unity_ObjectToWorld is only used on line 43:
float4 wpos = mul (unity_ObjectToWorld, v.vertex);
Using Unity personal (64bit) v 5.3.4f1
Any idea what causes this error and how to fix it?
I took the comment as a hint and changed line 43 from: float4 wpos = mul (unity_ObjectToWorld, v.vertex);
to:
float4 wpos = mul (_Object2World, v.vertex);
And now it appears the water is working. Now I'm not sure why the Upgrade NOTE is causing an error. Is it something I'm doing wrong?
Probably the Unity $$anonymous$$m forgot to change the Shader API after the last update...
I'm using Unity 5.3.5.
It didn't fix my problem. I had several error messages for other shaders so I replaced them everywhere and it's still the same purple piece of frustration for me :(
Answer by Mahany · May 28, 2016 at 03:16 PM
I had the exact same problem that was resolved the same way. I am using 5.3.2 too.
by the way, it is the same for all water assets in the environment package and even using that solution, water4 doesn't work properly.
Answer by Z_Team · Jun 10, 2016 at 04:34 PM
gusy i have avrything i have copy paste yours and still not working what wrong have i done i changed (unity_ObjectToWorld, v.vertex; to (unity_Object2World, v.vertex; plz help :( i apreciat forever
1) if you read the note, it's not "unity_ObjectToWorld" but "_Object2World", you need to paste 2) better use the search and replace function in order to not miss anything for water4 and waterpro
Answer by x4000 · Jun 04, 2016 at 04:03 PM
Same problem and same resolution on 5.3.5p2, after upgrading from 5.3.2f1
Answer by sealinune · Jun 08, 2016 at 01:39 PM
Tank you very much guys. I just solve the problem.!!!!!!!!!!!!
Answer by simaslickus · Jun 18, 2016 at 10:31 PM
I was looking for this. Thank you. Adding this line "float4 wpos = mul (_Object2World, v.vertex);" actually fixed pink water problem :)