Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
1
Question by Joshua · Apr 29, 2011 at 03:35 PM · textureassign

Accessing textures through code.

Hey guys,

I'm trying to figure out how I could access textures through code. I know I could just declare var tex1 : Texture2D; and assign it through the inspector but say I have a hundred textures I need to access in my script.

I'm looking for something similar to this:

var textures : Array = new Array ();

function Start (

for (i=0;i<100;i++) {

 textures.Add(find_texture_i_in_my_project_folder);

}

}

Say all these textures are in a folder called Textures, which is inside my Project folder. The order in which I add them is unimportant. Is there a way to do this? Because I often find myself dragging and dropping a LOT of textures to scripts, and it gets tedious ;).

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
1
Best Answer

Answer by by0log1c · Apr 29, 2011 at 03:44 PM

Something like this?

var textureNames:String[] = new String[x];
var textures:Texture2D[] = new Texture2D[x];
function Start(){
    for(i=0;i<textureNames.length;i++){ textures[i] = Resources.Load(textureNames[i]);
}

That would load the texture named 'textureNames[i]' from the folder Resources, located in the root of your project. Replace 'x' with the actual number of textures. Refer to:

UNITY: Resources.Load() or
UNITY: Resources.LoadAll()

Comment
Add comment · Show 3 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image Joshua · Apr 29, 2011 at 04:19 PM 0
Share

Thanks! Will give it a try immediately.

avatar image Joshua · Apr 29, 2011 at 04:35 PM 0
Share

Works like a charm, thanks mate!

avatar image by0log1c · Apr 29, 2011 at 06:28 PM 0
Share

$$anonymous$$y pleasure ^^.

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

No one has followed this question yet.

Related Questions

max fbx material import problem 3 Answers

how do you assign a texture atlas pict to a texture 2 Answers

How to make unity, auto assign shader and texture correctly? 2 Answers

Can't assign a texture from WWW to Image.material.maintexture 1 Answer

load all the textures of a folder into an array through code 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges