Hey, im working on a sphere as a planet. I created some trees in blender and gave them a mesh collider. When i want to place these trees on the sphere, they are not placed correctly because the sphere is like a ball … obviously … How can i make Unity place the trees in the right angle? When the tree is placed on the east side it has to be a angle of 90 to the sphere. just posting a picture of my issue
Just fixed the problem by the following script:
using UnityEngine;
using System.Collections;
[RequireComponent (typeof (Rigidbody))]
public class GravityBody : MonoBehaviour {
GravityAttractor planet;
void Awake()
{
planet = GameObject.FindGameObjectWithTag("Planet").GetComponent<GravityAttractor>();
GetComponent<Rigidbody>().useGravity = false;
GetComponent<Rigidbody>().constraints = RigidbodyConstraints.FreezeRotation;
}
void FixedUpdate ()
{
planet.Attract(transform);
}
}
My questions for now are, which collider is the right one for an static object like a tree. You should not be able to walk through a tree, but a box collider or capsule collider is not the right one because of placing a bareer over it.
My next question is, the tree is rotated on his backside and then pulled on the sphere, you can watch this on the picture