Показать сообщение отдельно
Старый 26.07.2016, 13:47   #15
Foxymist
Нуждающийся
 
Регистрация: 29.06.2016
Сообщений: 80
Написано 28 полезных сообщений
(для 52 пользователей)
Ответ: Mistshift Обучение

Теперь куб двигается над сферой по нажатие левой кнопки мыши, так как надо.
Для того чтобы куб смотрел в центр сферы использовал этот урок

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);
        }
    }
    

Теперь в планах сделать, чтобы при клике вращалась сама сфера.
Вложения
Тип файла: rar Mistshift.rar (7.66 Мб, 517 просмотров)
(Offline)
 
Ответить с цитированием