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
0
Question by Dean0309 · Jun 10, 2013 at 06:35 AM · javascriptmaterialresources.load

How do I access a different material via Javascript?

Hi,

Sorry for the Newbie question!

I'm stuck on something really simple. I can't seem to change materials on an object. I'm trying ot change between the below materials on keypress "G". Both materials are in my materials folder, but l can't seem to get the script to load the "TestButtonOn" material, ...

Materials, ... TestButtonOff (already assigned) TestButtonOn

Code, ...

    function Update () 
            {
            var newTexture : Texture;
         newTexture = Resources.Load("TestButtonOn");
         
            if(Input.GetKeyDown(KeyCode.G))
             {
                 renderer.material.mainTexture = newTexture;
             }
                if(Input.GetKeyDown(KeyCode.B))
             {
                 print ("My Texture is " + newTexture.name);
             }
         }

Cheers

Comment
Add comment · Show 4
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 DaveA · Jun 10, 2013 at 07:05 AM 0
Share

This will (re)load TestButtonOn every frame, so like 60+ times per second. Do that in Start ins$$anonymous$$d. Did you read the manual here? http://docs.unity3d.com/Documentation/ScriptReference/Resources.Load.html

avatar image Dean0309 · Jun 10, 2013 at 07:28 AM 0
Share

Thanks Dave, yes l did since work that out and fixed it with an function Start (). But the "TestButtonOn" material still doesn't load when l hit "G" ... ins$$anonymous$$d l just get an empty texture slot on the material?

avatar image Dean0309 · Jun 10, 2013 at 07:29 AM 0
Share

..... "TestButtonOn" reports back as an 'un$$anonymous$$nown identifier'

avatar image AmoralAckbar · Jun 10, 2013 at 03:43 PM 0
Share

Couple things:

  1. Do you have actual materials or are these just textures? Your script is acting like they are textures, but your question as if they are materials.

  2. From a performance standpoint, I would not be loading up that texture every time in update, I would move it into where you know the key has been pressed. Or you could load it up in Start and store it on the object and then flip to your other texture when the key is pressed.

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by Mukabr · Jun 10, 2013 at 05:04 PM

i dont know if that will work, but you can try

 newTexture = Resources.Load("TestButtonOn", Texture);

as the Resources.Load receives 2 params, the path of the image and the type to be cast.

http://docs.unity3d.com/Documentation/ScriptReference/Resources.Load.html

Comment
Add comment · 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

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

17 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

Apply a texture at startup js 1 Answer

change skybox via script help ? 1 Answer

Changing the tint colour of materials 1 Answer

Texture change script 0 Answers

Changing two different objects renderer colour 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