Search Issue Tracker
Fixed in 5.2.2
Votes
9
Found in
5.2.0f2
Issue ID
724480
Regression
Yes
[iOS] WebCamTexture.width/height always returns 16
WebCamTexture.width/height always returns 16 on iOS. Although the actual resolution of the WebCamTexture is clearly higher than that, it returns 16x16.
This issue seems to be a regression from 5.1.
Comments (4)
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- var VisionOSEDRHeadromm has a comma instead of a dot when building with Metal Rendering App Mode and local OS localization is set to German
- IAP Catalog remove product “x” and add product “+” buttons are not consistent with other remove and add buttons in the Editor
- Performance issues in Play Mode when quickly hovering the mouse cursor over Hierarchy GameObjects
- Frame Debugger displays incorrect output when FidelityFX Super Resolution or Spatial-Temporal Upscaler is used with Temporal Anti-aliasing or Subpixel Morphological Anti-aliasing
- Crash with “Fatal Error! The file ‘MemoryStream’ is corrupted!” when adding a large number in Font Character Rects Size field
Corona
Dec 18, 2015 05:47
I use version 5.2.1f and "KRUEGERT" solution solves this problem. thanks very much.
KruegerT
Nov 18, 2015 15:16
We still have this bug in Unity 5.2.1f1 but only the first time we initialise the camera. I got around it by using this code:
if(wTex.width <= 16){
while(!wTex.didUpdateThisFrame){
yield return new WaitForEndOfFrame();
}
wTex.Pause();
Color32[] colors = wTex.GetPixels32();
wTex.Stop();
yield return new WaitForEndOfFrame();
wTex.Play();
}
frg_kova
Sep 22, 2015 21:53
It used to be 16x16 for few frames without needing to call anything on the texture, in 5.2.0 that workaround stopped working. I'll try your advice and insert GetPixels32() also, but that's so much waste of memory...
Bunderant
Sep 18, 2015 16:26
We found a temporary workaround for this. In our init coroutine, as soon as "didUpdateThisFrame" was true, we would initialize anything dependent on the size of the WebCamTexture. The size now was always sixteen by this point, but as soon as some operations were called on the texture, specifically GetPixels32(), the size would go back to our originally requested size. So, we added this to our init coroutine:
if (webCameTex.didUpdateThisFrame) {
Color32[] colors = null;
while (webCamTex.width <= 16) {
colors = webCamTex.GetPixels32();
yield return new WaitForEndOfFrame();
}
// Do your init stuff
}