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 RamiT · Jun 11, 2014 at 01:58 PM · terraintexturingprocedural-terraintoolkit

Terrain toolkit procedural terrain texturing Help needed

Hey,

I'am trying to texture my terrain trough script in runtime. My script does find "terrain toolkit" script and apply function perlingenerator and It does generate terrain again by pressing button, thats works fine. BUT I do also want texture it too and theres problems.

Terrain Toolkit's example from documentation's example

 var go : GameObject = GameObject.Find("Terrain");
 var slopeStops : float[] = [20.0, 50.0];
 var heightStops : float[] = [0.2, 0.4, 0.6, 0.8];
 var textures : Texture2D[] = [cliffTexture, sandTexture, grassTexture, rockTexture];
 go.GetComponent("TerrainToolkit").TextureTerrain(slopeStops, heightStops, textures);

TerrainToolkit script

My script:

         var slopeStops : float[] = [20.0, 50.0];
         var heightStops : float[] = [0.2, 0.4, 0.6, 0.8];
         var textures : List.<Texture2D> = new List.<Texture2D>();
 
 
 function OnGUI ()
 {
 if (GUI.Button(new Rect(0,0,100,100), "Generate!"))
     {
         var TerrData : GameObject;
         TerrData = GameObject.Find("Terrain");
         TerrData.GetComponent("TerrainToolkit").PerlinGenerator(8, 0.27, 8, 1);
 
 TerrData.GetComponent("TerrainToolkit").TextureTerrain(slopeTops, heightStops, textures);
 //this just doesn't work..
     }
 }

I have been trying solve this myself for couple of days and can't really figure it out.. Help please this is just frustrating me :/

Comment
Add comment · Show 2
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 MechanicalGaming · Mar 18, 2016 at 08:40 PM 0
Share

Did you ever get this thing working in the end? Because I'm trying to do the same thing... If not then please could someone answer this question? I know that it's old but still! xD

avatar image Dudicus · Mar 18, 2016 at 09:33 PM 0
Share

Line 14: TerrData.GetComponent("TerrainToolkit").TextureTerrain(slopeTops, heightStops, textures); isn't indented with the if statement. Indent it!

2 Replies

· Add your reply
  • Sort: 
avatar image
1

Answer by lucas216erickson · Jun 28, 2016 at 06:43 AM

I realize this is a VERY old thread, but I just want to point out the problem. His variable is called "SlopeStops" as it should be, but when he goes to call the function to texture the terrain (line 13) he writes "SlopeTops." That was the problem.

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 Dudicus · Mar 18, 2016 at 09:31 PM

Try going to the Learn section of this website and go to Tutorials. Then go to Procedural Cave Generation and recreate it. Maybe change it slightly like making different materials or something.

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

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

23 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

Related Questions

Terrain Textures suddenly extremely muddy 0 Answers

How can I get a Low Poly terrain to work in Unity? 2 Answers

When Painting New Textures Over Old Ones on Terrain, a white outline Appears? 0 Answers

Terrain import detail texture 0 Answers

Better Terrain Texturing Method 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