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 blueteak · Jul 25, 2013 at 09:27 PM · texturematerialrandomtiletiling

Multiple random tiled textures in one material

I'm not sure if it is possible, because of how unity tiles textures, but I would like to be able to use three separate textures (for instance tile_regular, tile_dark, tile_light) in a single (or multiple if one isn't possible) material, then (because they are tiles...) tile them over an object, but have the individual tile textures on the object be randomly chosen from the three possibilities. For an idea of how this would look: Tiling in Marble Blast Ultra

I don't want to have individual geometry tiles for each tile, and I also would like not to have to pre-bake the randomized tiles outside of unity. If there is a way to just do it OnStart() that would be awesome. Thanks in advance!

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

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by tw1st3d · Jul 25, 2013 at 09:32 PM

 using UnityEngine;
 using System.Collections;
 using System;
 
 public class RandomTexture : Component
 {
     public Texture[] possibleTextures = new Texture[10]; // Lets you set up to 10 random textures
     
     void Start()
     {
         SetRandomTexture();
     }    
     
     public void SetRandomTexture()
     {
         renderer.material.mainTexture = possibleTextures[random.Next(possibleTextures.length)];
     }
 }

Create an array of materials and tell the object to pick one on startup. Apply this to each object.

Comment
Add comment · Show 2 · 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 blueteak · Jul 25, 2013 at 11:12 PM 0
Share

This would work if each tile was a separate object. However, what I need is a way to tell individual tiles of a material to pick a random texture. This is because one large cube can have a hundred tiles on it, but using that script would only randomly select a particular version of a tile to use for ALL the tiles on the cube. I am fairly sure that this will require a custom shader, but I am not familiar enough with custom shaders to figure out what to do.

avatar image tw1st3d · Jul 26, 2013 at 03:20 PM 0
Share

That sounds like you'll need to enumerate each segment of your cube and paint a texture onto it. Example

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

Texture Tiling Stopped Working in Unity 4? 2 Answers

Repeating a texture over an object 2 Answers

Texture tiling based on Object size/scale 4 Answers

Material tiling unique to object 1 Answer

Repeat texture common question 2 Answers


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