|
I'm attempting to access a texture's pixel coord's to pull out what color is at that specific coords. Right now I am firing a raycast at an specific object (in this case a laptop) pulling off the objects textureCoords, then looking those coords up on a stored texture "laptopstatic_handling" in the Resources folder. I am getting a Unity error that says: UnityException: Texture 'laptopstatic_handling' is not readable, the texture memory can not be accessed from scripts. You can make the texture readable in the Texture Import Settings. RayCastController.Update () (at Assets/RayCastController.cs:35) Not quite sure what that means. Here is the sample of code
(comments are locked)
|
|
Well, why not simply do what the error message suggests: go to the texture "laptopstatic_handling" in the Project tab, then in the Inspector enable "IsReadable" in its import settings. From the GetPixel() docs: "The texture must have the Is Readable flag set in the import settings, otherwise this function will fail." I completely skipped over that sentence. Thanks, works now.
Aug 24 '10 at 03:44 PM
Vince
Uhm, I'm getting crazy here. Using Unity 3.5, I can't find anywhere the isReadable checkbox in the textures Inspector... What am I doing wrong?
Mar 15 '12 at 08:03 PM
Izitmee
You can find this Checkbox by choosing "Advanced" in the "Texture Type comboBox. It is called "Read/Write Enabled"
Mar 24 '12 at 03:11 PM
cosmogonies
If you add the steps to your answer to change the mesh + change the material to "Advanced" and enable read/write I will be very happy to accept your answer. Thanks so much!
Feb 24 at 12:03 PM
mrpmorris
(comments are locked)
|
|
You're looking for "Is read/write Enabled"
(comments are locked)
|
