- Home /
spherical terrain! help plz
Help Plz!! I am trying to make a game, with level design in the form of a spherical sphere. I searched about making spherical terrain, but i didnt find any good answers, Still i can import a whole sphere from some 3d application, But i dont know is there a way to paint grass over that sphere mesh, as we do paint over unity terrain. I also came through some answers, where we can make use of scripts to make mesh act as terrain object. But i dont think its workign too and am not that good in programming. Please help me out. Thank u.
Answer by Bunny83 · May 04, 2012 at 02:22 AM
No, Unity doesn't have a built-in way for spherical terrain. The terrain script that comes with Unity uses a heightmap so it's always a rectangular plane. You have to model it outside of Unity or maybe find some third-party-stuff. Maybe there is some generic grass-renderer.
Answer by chainedlupine · May 04, 2012 at 03:14 AM
If you're not good at programming, particularly 3d-space calculations, then this will be rather tough for you.
All of the terrain systems in Unity are designed for height-map based worlds, so you won't be able to use any of that for your project. If you want to paint grass using the Editor, you will have to write code to do it yourself.
With that said, it is possible to create spherical worlds. In fact I did it for a weekend game jam. I wrote a custom "Planet Physics" component which basically simulates moving around on a circle, though extending this to move on a fully-spherical world wouldn't be too difficult. But it was necessary that I handled my own collision and physics. It was still rigidbodies moving around, but they were completely controlled by kinematics, not the Unity physics engine.
One possible alternative solution is to use rigidbodies, turn off physics gravity, and then calculate your own gravity forces for every object. In other words, apply a push that always faces the planetary center.
Its a good alternative. Though i figured out some other way which is similar to which u said now. I made the camera and the player locked at a single point on the sphere. camera placed in TPS view. where, when i press the movement keys to move the player, ins$$anonymous$$d of player moving, here just the animation is triggered and the whole world rotates in its respective axis, player is intact. So when we play through the game view point it will be looking like moving over a sphere. If you were saying about the same thing, sorry for the huge explanation :P and the only thing i am concerned about is the grass. And BTW, you added its not possible without scripting, I will try to get help from a developer friend only for that part. and forget to say this is for my college project i am working on. ANyway thanks a lot
Answer by balajidream · May 04, 2012 at 09:57 AM
Thank you very much everyone for you replies and and suggestions.
How about replying in the comment section? You know, this is the space where you post your answers!
Answer by balajidream · May 16, 2012 at 02:53 PM
THanks everyone, Finally, got it working done. Modified from faux script. Thanks to podperson. and my programmer who helped it out.
Answer by balajidream · May 16, 2012 at 02:53 PM
THanks everyone, Finally, got it working done. Modified from faux script. Thanks to podperson. and my programmer who helped it out.
faux link: http://forum.unity3d.com/threads/8873-Faux-Gravity-making-my-brain-spin...-Help!?p=66081#post66081
Your answer
Follow this Question
Related Questions
Spherical Terrain Object? 4 Answers
How to make a controller for Rigidbody Spherical player which uses gravity?? 1 Answer
Take my useful script - but help me improve it? 2 Answers
Create a custom Collider? 4 Answers
LookAt becoming inaccurate over time 0 Answers