Единство вращения сферы для просмотра изображения на 360 ° - PullRequest
0 голосов
/ 05 сентября 2018

Я долго искал решение, но ничего не получалось ... Я использую единство, у меня есть сфера и моя камера внутри этой камеры, чтобы сделать просмотр изображения 360 ° (у меня есть моя картинка внутри шпере). Я заставляю его вращаться с помощью клавиш клавиатуры, но я хочу остановить вертикальное вращение между двумя значениями.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class TransformFonctions : MonoBehaviour {

// Initialisation do nothing
void Start () {

}

//Two speeds of rotation, right and left faster than up and down
public float moveSpeed = 10f;
public float turnSpeed = 50f;
public float maxUp = 7f;
public float maxDown = -22f;

//Four methods in the update : turn right, left, up and down
// up and down are in a range

void Update (){

    if (Input.GetKey (KeyCode.UpArrow)) {

        if (transform.rotation.eulerAngles.x <= maxUp) {

            transform.Rotate (Vector3.right * moveSpeed * Time.deltaTime);


    if (Input.GetKey (KeyCode.DownArrow)) {

        if (transform.rotation.eulerAngles.x >= maxDown) {

            transform.Rotate (Vector3.left * moveSpeed * Time.deltaTime);   
        }
    }

    if(Input.GetKey(KeyCode.LeftArrow))
        transform.Rotate(Vector3.up, turnSpeed * Time.deltaTime);

    if(Input.GetKey(KeyCode.RightArrow))
        transform.Rotate(Vector3.down, turnSpeed * Time.deltaTime);
}
}

Этот код не работает, но я не знаю почему ... Кто-нибудь может мне помочь? =)

...