Ich habe das Problem gelöst, der Mesh Collider wird wohl nicht mehr unterstützt. Mit einem Box Collider funktioniert dieses Skript:
|
C#-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
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);
}
}
|
Jetzt habe ich eigentlich nur noch 2 Fragen, 1. welcher Collider ist denn nun der richtige? Weil jetzt stellt man um den Baum ja quasi eine Barriere, aber nur das Objekt an sich soll ja ein fester Gegenstand sein durch den man nicht durchlaufen kann
2. Der Baum wird durch die Gravitation auf die Seite gekippt und dann auf die Kugel gezogen, zu sehen auf dem beigefügten Bild