Portal belajar membuat aplikasi Augmented Reality dan Virtual Reality

Rabu, 25 September 2019

Spinning Object

02.29 Posted by Dicky Rachmat Iskandar No comments
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class SpinWheelScript : MonoBehaviour
{
    float rotationSpeed = 10.0f;
    float lerpSpeed = 1.0f;

    private Vector3 speed;
    private Vector3 avgSpeed;
    private bool dragging = false;
    private Vector3 targetSpeedX;


    void OnMouseDown()
    {
        dragging = true;
    }

    void Update()
    {

        if (Input.GetMouseButton(0) && dragging)
        {
            speed = new Vector3(-Input.GetAxis("Mouse X"), 0, 0);
            avgSpeed = Vector3.Lerp(avgSpeed, speed, Time.deltaTime * 5);
        }
        else
        {
            if (dragging)
            {
                speed = avgSpeed;
                dragging = false;
            }
            var i = Time.deltaTime * lerpSpeed;
            speed = Vector3.Lerp(speed, Vector3.zero, i);
        }

        transform.Rotate(Camera.main.transform.up * speed.x * rotationSpeed, Space.World);
        transform.Rotate(Camera.main.transform.right * speed.y * rotationSpeed, Space.World);
        }
    }
}

0 komentar:

Posting Komentar