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 /
avatar image
4
Question by Cloudywater · Apr 22, 2016 at 05:27 AM · animationcolorsprites

How to change color of animated sprite

I have an animated sprite that I'd like to change SpriteRenderer.color for in code. My code is fine, and will work when the animator component on the object in question is turned off. However, when the animator is on, the sprite's color gets reset to default white every frame for some reason. My animations aren't doing anything to the SpriteRenderer.Color, but it's still being changed. Does anyone have any suggestions as to why this might be happening?

Update: I have one animation that changes the color of the sprite. This animation is not the one playing when i attempt to change the color from code, but if it is in my animator tree (even if it's not connected to anything), the sprite's color will be modified by the animator. However, if I delete this animation or the color change in this animation, everything works fine. I don't understand why an unused animation that modifies SpriteRenderer.color being in my animator apparently makes every animation change SpriteRenderer.color.

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 mosky17 · Jul 08, 2016 at 12:19 PM 0
Share

Having the same issue here, any workaround besides disable the animator?

2 Replies

· Add your reply
  • Sort: 
avatar image
3

Answer by levpasha · Aug 08, 2016 at 12:46 PM

Find solution (you should turn off animator, change color, turn animator on):

 RuntimeAnimatorController ac = gameObject.GetComponent().runtimeAnimatorController;
 gameObject.GetComponent().runtimeAnimatorController = null;
 gameObject.GetComponent().color = new Color(0.4f, 0.6f, 1f);
 gameObject.GetComponent().runtimeAnimatorController = ac;

Work for me!

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

Answer by Kheremos · Oct 26, 2021 at 06:20 AM

You can also change the material color, like this:

GetComponent<SpriteRenderer>().material.color = new Color(0.2f, 0.3f, 0.8f);

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 WayneJP · Dec 05, 2021 at 04:04 AM 0
Share

It works for me. But I still wonder why I can't change SpriteRenderer.color when animator component is disabled. Besides, it seems not fix the real problem in this situation.

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

8 People are following this question.

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

Related Questions

Making an object change color after Animation Ends 0 Answers

Efficient way to instantiate a sprite that plays an animation then destroys itself? (3d space) 1 Answer

Dragging sprite to create animation - doesn't ask where to save 1 Answer

add animation frames to existing spritesheet with animations? 0 Answers

how to display a single frame of a sprite animation 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