Теперь куб двигается над сферой по нажатие левой кнопки мыши, так как надо.
Для того чтобы куб смотрел в центр сферы использовал этот урок
using UnityEngine;
using System.Collections;
public class FauxGravityAttractor : MonoBehaviour {
public float gravity = -12;
public void Attract(Transform body) {
Vector3 gravityUp = (body.position - transform.position).normalized;
Vector3 localUp = body.up;
body.rigidbody.AddForce(gravityUp * gravity);
Quaternion targetRotation = Quaternion.FromToRotation(localUp,gravityUp) * body.rotation;
body.rotation = Quaternion.Slerp(body.rotation,targetRotation,50f * Time.deltaTime );
}
}
using UnityEngine;
using System.Collections;
[RequireComponent (typeof (Rigidbody))]
public class FauxGravityBody : MonoBehaviour {
public FauxGravityAttractor attractor;
private Transform myTransform;
void Start () {
rigidbody.useGravity = false;
rigidbody.constraints = RigidbodyConstraints.FreezeRotation;
myTransform = transform;
}
void FixedUpdate () {
if (attractor){
attractor.Attract(myTransform);
}
}
}
Теперь в планах сделать, чтобы при клике вращалась сама сфера.