Read Texture Data from C# Scripts | Unity Tutorial



🚨 Nature Manufacture Humble Bundle LIVE NOW! https://www.humblebundle.com/software/naturemanufacture-asset-bundle-software?partner=llamasoftware&charity=2280172 Up to 21 super high quality nature assets and tools for as low as $25! Don’t miss this stellar deal! 🚨

In this Unity tutorial you’ll learn how to sample texture data from within your C# scripts and do something based on the sampled result. Specifically today we’ll be using the grayscale value of the colors to choose a weighted random pixel. Once we know that we’ll be updating a virtual texture on a SpriteRenderer to show us the bounds of where we were sampling and the specific pixel sampled each time.

Reading texture data in your scripts has a wide variety of applications in Unity. From Editor Scripting to show brushes, to runtime weighted bullet spread there’s as many options as you can come up with!

👨‍💻As always, all code from this video is available on GitHub: https://github.com/llamacademy/read-texture-data

📚 Resources
⚫ Get Pixels: https://docs.unity3d.com/ScriptReference/Texture2D.GetPixels.html
⚫ Get Raw Texture Data: https://docs.unity3d.com/ScriptReference/Texture2D.GetRawTextureData.html
⚫ Create Sprite: https://docs.unity3d.com/ScriptReference/Sprite.Create.html
⚫ Create Texture2D: https://docs.unity3d.com/ScriptReference/Texture2D-ctor.html

📱 Let’s stay connected
YouTube: https://youtube.com/c/LlamAcademy
Patreon: https://www.patreon.com/llamacademy
Facebook: https://facebook.com/LlamAcademyOfficial
Twitter: https://twitter.com/TheLlamAcademy
TikTok: https://tiktok.com/@LlamAcademy
Instagram: https://instagram.com/LlamAcademy

—-

Believe in LlamAcademy’s mission and have received value from the videos? Consider becoming a Patreon supporter: https://www.patreon.com/llamacademy

—-
Most tutorials come from knowledge gained making https://survival.llama.software Llama Survival – a top-down zombie survival shooter for Android and iOS.
I also have some Unity Assets: https://assetstore.unity.com/publishers/22409?_aid=1101l9QvC
Some links may be affiliate links, which at no additional cost to you, gives me a small portion of the purchase.

#unitytutorial #tutorialtuesday #gamedev #tutorial #unity #llamacademy #gamedevelopment

Chapters:
00:00 Topic Introduction
01:30 Variables & Setup – SampleTextureOnClick.cs
02:48 Handling Click – SampleTextureOnClick.cs
03:03 Sampling a Texture with Weighted Random Grayscale – SampleTextureOnClick.cs
05:55 Mapping 1D Color Array to 2D Pixel Coordinates – SampleTextureOnClick.cs
07:16 Writing to a Texture – SampleTextureOnClick.cs
07:36 Become a Supporter
08:08 IMPORTANT Texture Settings & Demo
08:49 Performance Considerations

Comments are closed.