Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 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 /
  • Help Room /
This question was closed Jul 20, 2016 at 06:43 PM by matthrewp for the following reason:

The question is answered, right answer was accepted

avatar image
1
Question by matthrewp · Jul 05, 2016 at 12:04 AM · scripting problemmaterialcolor

random color not working

I'm trying to give a material a random color every update. Here is my code:

 using UnityEngine;
 
 using System.Collections;
 
 public class pTurretMaterial : MonoBehaviour {
 
     public Renderer rend;
 
         void Start () {
 
         rend = GetComponent<Renderer>();
 
     }
     
     void Update () {
 
         rend.material.color = Color(Random.Range(0, 1), Random.Range(0, 1), Random.Range(0, 1), 255);
 
     }
 
 }

But I keep getting this error message:

Assets/Scripts/pTurretMaterial.cs(16,31): error CS0119: Expression denotes a type', where a variable', value' or method group' was expected

What am I doing wrong?

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 NoseKills · Jul 05, 2016 at 08:36 AM 0
Share

Fixed the code part. You just have to use the 101010 button which basically just indents everything by 4 spaces

1 Reply

  • Sort: 
avatar image
0
Best Answer

Answer by NoseKills · Jul 05, 2016 at 08:40 AM

When you call the constructor of a class or struct to make a new instance of a class, you have to use the new keyword

 rend.material.color = new Color(Random.Range(0f, 1f), Random.Range(0f, 1f), Random.Range(0f, 1f), 1f);

Also the range of the alpha value is 0-1 just like the other components, so use 1 instead of 255 as the last parameter.

Edit: Just noticed you are using integer parameters in your Random.Range() calls. When you do that, you also get an integer back so Random.Range(0, 1) can only return 0. You have to use floats as parameters to get floats back. Just put an 'f' after the number to make it a float

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 matthrewp · Jul 05, 2016 at 09:59 PM 0
Share

I did this, and still nothing is happening.

avatar image NoseKills · Jul 06, 2016 at 04:11 PM 0
Share

In your question you say the problem is the error you are getting. Did the error go away?

Also I edited my answer.

avatar image matthrewp · Jul 12, 2016 at 02:53 PM 0
Share

It worked! Thanks!

Follow this Question

Answers Answers and Comments

72 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 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 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 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 avatar image avatar image avatar image avatar image

Related Questions

What is color and what is material (in the context of gameobject)? 1 Answer

Colour showing up differently? 0 Answers

Unity default material with strange purple reflex and shadows. 1 Answer

Script to find material and textures of selected prefab 0 Answers

How do I detect what color a gameobject is touching? 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