• 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 ddjdewan · May 28, 2016 at 05:05 AM · animationspritegrid

I want to create an animation with multiple sprites images on a prefab ?

I have created a prefab "Block" of which there are three types and each of them have their own sprite. So I created the fowling script and added to my prefab object

 public BlockType type;
         public enum BlockType
         {
             RedBox,
             YellowBox,
             BlueBox,
         }
         public Sprite[] sprite;
         public void SetType(BlockType t)
         {
             switch(t)
     
             {
                 case BlockType.BlueBox:
                     this.GetComponent<Image>().sprite = sprite[0];
                     type = BlockType.BlueBox;
                     break;
                 case BlockType.RedBox:
                     this.GetComponent<Image>().sprite = sprite[1];
                     type = BlockType.RedBox;
                     break;
                 case BlockType.YellowBox:
                     this.GetComponent<Image>().sprite = sprite[2];
                     type = BlockType.YellowBox;
                     break;
             }
         }

And then I created another script which randomly selects a Box images and place it on the grid

 for (int i = 0; i <= ySize; i++)
     {
         for(int j=0; j < xSize; j++)
         {
             GameObject block = Instantiate(Prefab);
             grid[i, j] = block;
             block.GetComponent<RectTransform>().anchoredPosition=new Vector2(x, y);
             block.transform.SetParent(canvas.transform);
             int random = Random.Range(0, 2);
             switch (random)
             {
                 case 0:
                     block.GetComponent<BlockControl>().SetType(BlockControl.BlockType.BlueBox);
                     break;
                 case 1:
                     block.GetComponent<BlockControl>().SetType(BlockControl.BlockType.RedBox);
                     break;
                 case 2:
                     block.GetComponent<BlockControl>().SetType(BlockControl.BlockType.YellowBox);
                     break;
             }
             x += xWidth*space;
         }
         y -= yHeight*space;
         x = xStart;
     }
 }

The Problem i am facing is that the prefab shows only one sprite on the grid for each type, but i have a sprite sheet with multiple sprites of the block and i want these to come with animation on my grid using sprite sheet. How should i create an animation which will use sprite sheets to display animation of how blocks appear on the grid.

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

0 Replies

· Add your reply
  • Sort: 

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.

Welcome to Unity Answers

If you’re new to Unity Answers, please check our User Guide to help you navigate through our website and refer to our FAQ for more information.

Before posting, make sure to check out our Knowledge Base for commonly asked Unity questions.

Check our Moderator Guidelines if you’re a new moderator and want to work together in an effort to improve Unity Answers and support our users.

Follow this Question

Answers Answers and Comments

4 People are following this question.

avatar image avatar image avatar image avatar image

Related Questions

How to put multiple sprites in one click inside of a game object? 0 Answers

Setting animator parameter on a single instance of a prefab sets the parameter for all instances 3 Answers

The 'correct' way to deal with animations in a grid-based game? 1 Answer

Hide parts of the sprite in 2D? 0 Answers

How to sync multiple animators with sprite animations ? 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