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 Caramelkisses · Mar 19, 2013 at 11:40 PM · javascriptmaterialimageplanekeydown

Changing materials of a plane on keydown.

Hi, I'm new to Unity and Javascript and I'm having a bit of trouble working out a few things with changing a materials on a plane upon a keydown event.
For instance, when I want the material on the plane I'm using for my character to change to a picture I've created of my main character facing left. I've had a look though various other questions similar to my own and I'm just not sure.

I'm not sure if this code is correct at all;

 function Update () {
 if (Input.GetKeyDown("a")) {
 body.renderer.materials = MaterialLeft;
 }
 }

I'm curious as to where I would put the image called "MaterialLeft", do Ineed to create a new material, located where I keep my assets, or will this be made on the fly using the code. And also, whether that code would work.

Any response will help! Thanks in advance.

Comment
Add comment · Show 1
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 Caramelkisses · Mar 19, 2013 at 11:21 PM 0
Share

Whilst looking around I also found out how to import resources. public class LearningScript : $$anonymous$$onoBehaviour

 {
 
   private Texture testTexure; 
   void Start() 
   { 
  
        Object temp = Resources.Load("CharacterLeft"); 
  
        if (  temp == null ) 
           Debug.Log("Load Object Fail"); 
  
        testTexure = Resources.Load("CharacterLeft" ) as $$anonymous$$aterial; 
  
        if ( testTexure == null ) 
          Debug.Log("Load Texture Fail"); 

But sadly I don't know C++, so I'm unsure on how I'd go about writing this in JavaScript.

1 Reply

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

Answer by robertbu · Mar 20, 2013 at 12:32 AM

Here is some modification to your code. It will change the texture when an 'a' is pressed. To make it work:

  • Attach it to the object that will have its texture changed

  • Select the object in the hierarchy

  • Look in the Inspector for your Script name followed by (Script), then down to the 'Material Left' variable.

  • Drag a texture to the 'Material Left' variable. You will be dragging it on top of "None (Texture).

  • Play the app.

     #pragma strict
         
         var materialLeft : Texture;
         
         function Update () {
             if (Input.GetKeyDown(KeyCode.A)) {
                renderer.material.mainTexture = materialLeft;
             }
         }
    
Comment
Add comment · Show 1 · 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 Caramelkisses · Mar 20, 2013 at 12:55 AM 0
Share

Works wonderfully well. Thank you, I'm really grateful.

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

10 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

Related Questions

How do I alter a plane to match the navMesh without altering the texture? 0 Answers

how to change material color for player customization. 2 Answers

If statement checking material tint color 0 Answers

Combining textures into one image. 1 Answer

weird color or lighting bug in Unity? 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