That is everything I know.
The cause is unknown.
That is everything I know.
The cause is unknown.
All I know is they work in Android all day long. Odds are you probably have something else broken.
You must find a way to get the information you need in order to reason about what the problem is.
What is often happening in these cases is one of the following:
To help gain more insight into your problem, I recommend liberally sprinkling Debug.Log() statements through your code to display information in realtime.
Doing this should help you answer these types of questions:
Knowing this information will help you reason about the behavior you are seeing.
You can also put in Debug.Break() to pause the Editor when certain interesting pieces of code run, and then study the scene
You could also just display various important quantities in UI Text elements to watch them change as you play the game.
If you are running a mobile device you can also view the console output. Google for how on your particular mobile target.
Another useful approach is to temporarily strip out everything besides what is necessary to prove your issue. This can simplify and isolate compounding effects of other items in your scene or prefab.
Here’s an example of putting in a laser-focused Debug.Log() and how that can save you a TON of time wallowing around speculating what might be going wrong:
They definitely do work on Android. Our games wouldn’t have worked at all without rendertexture support, and they do.
You need to provide more information.
Okay.
I have a setup of 9 physical cameras, which get enabled as they’re needed.
All of them are assigned to a render texture, but for some reason it doesn’t work on mobile.
It works in Editor and both Windows/Linux.
IL2CPP compiler, .NET Standard.
Do you get any errors on Android?
No errors are shown.
I have 9 buttons which change the Render Texture in Raw Image in the canvas to a respective camera’s Render Texture.
Gotta try to run the game and check logcat. Perhaps logs won’t show on screen on Android if an error has occured?
Yeah, you need to check logcat.
Found it!
01-03 17:29:04.980 24551 24583 E Unity : RenderTexture.Create failed: depth/stencil format unsupported - D32 SFloat S8 UInt (94). There is no compatible format on this platform or this fallback to a compatible format is disabled in the import inspector.
I’ll change depth/stencil mode, and it must fix the issue, perhaps?
P.S. 16bit depth should do it.
It is enabled?
I think I need more info to answer, can you show the images on the inspector?
This seems to indicate that the problem is the Depth / Stencil format. Try D24 S8 instead of D32 S8.
Switched to D16
I had same issue, this format worked for me, thanks