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
0
Question by Skyfall106_Gaming · Jun 05, 2017 at 07:44 AM · c#unity 5buildingplacement

How to make drawable Paths

Hey! So I am making a Village/Kingdom simulation game but am having trouble on how to make paths that you can draw. So for example you click the path tool and draw a big path then draw a smaller path heading another angle. I also am not sure how to make buildings need to snap to the path so they arent in the middle of nowhere. I have my GUIScript and BuildManager script if you need them just tell me. Thanks in advance

Comment
Add comment · Show 6
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 IgnoranceIsBliss · Jun 06, 2017 at 05:58 AM 0
Share

That's a BIG job.

To do it, you've got to create a fairly complex UI, create 3D models on the fly (if you're putting the path on TOP of your terrain) or modify the existing terrain (if you're adjusting the terrain itself), do work with terrain colliders to figure out where the mouse is pointing in your world...there's a lot to be done.

Perhaps you'd be better off looking at the Asset Store to see if there's something already on there? You may be able to browse its code to see how it's done.

Alternatively, break the problem down into manageable pieces and ask for help on those. I think that here you're asking for someone to write a large piece of your game for you.

avatar image Skyfall106_Gaming IgnoranceIsBliss · Jun 06, 2017 at 10:25 PM 0
Share

I dont think there is anything. Whenever I look for what I need it will come up for pathfinding and I cant find anything that will work (Preferably free).

avatar image jmgek · Jun 07, 2017 at 12:36 AM 0
Share

While @IgnoranceIsBliss is sort of correct if you don't know how to write a A* algorithm, instance prefabs, generating along a spline you're going to have a bad time. If you know how it's super easy but will take some time.

You're going to want to create your path logic first, this can be achieved by instancing markers / nodes in world, once you have those instance nodes and if you want to have AI follow the path you need to implement A* along those nodes.

avatar image Skyfall106_Gaming jmgek · Jun 09, 2017 at 01:38 AM 0
Share

Hey! Sorry for the late reply, I dont meen pathfinidng quite yet I mean a path that people walk on similar to this: https://www.youtube.com/watch?v=-saoX0hxJ3E Thanks :)

avatar image jmgek Skyfall106_Gaming · Jun 09, 2017 at 02:14 AM 0
Share

$$anonymous$$ake a 2D array of textures, each one represented by grass, the squares you click on become dirt.

 int tiles[100][100];
 for(int i = 1; i < 100; i++){
     for(int j = 1; j < 100; j++){
         tiles[i][j]
     }
 }
avatar image IgnoranceIsBliss · Jun 09, 2017 at 02:13 AM 0
Share

As I said, huge job.

But I'd start with learning how to create a mesh at runtime, since you'll probably want to build your paths as a 3D object that you draw on-top of your terrain.

To construct the path, you'll want to put verticies every 'x' units (depending on the resolution your game is presented at) on either side of your path (create a list of Vector3s), attach them together to form triangles (a list of Ints), and UV-map them correctly (a list of Vector2s). Wrap them all up in a $$anonymous$$esh object and set the $$anonymous$$eshFilter.shared$$anonymous$$esh property of your GameObject to the newly-created path mesh.

As the algorithm gets smarter, you'll want to make the number of points-per-unit adaptive - when the path is straight you only need a couple, when it's curved you want a lot more.

The points on the path will have to be positioned so they don't fall under your terrain - this will most likely need you to fire a ray from above to the positions where you want to place your verticies - that will let you know what height to place them. You may want to tinker with the ordering of your shaders too, so that your path is drawn after-and-on-top-of your terrain, just in case some terrain triangles try to poke through your path.

Start all this ignoring height - just get it running in 2D first before you bother dealing with height and the terrain.

This is just the first step of the process though. I'd make sure you're quite comfortable in Unity before tackling the problem.

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.

Follow this Question

Answers Answers and Comments

348 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 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 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 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 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

Making Building Placment rotatable 0 Answers

Making Building Placement Buildings rotateable 4 Answers

Multiple Cars not working 1 Answer

Distribute terrain in zones 3 Answers

Objects Stuff 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