Я долго искал решение, но ничего не получалось ...
Я использую единство, у меня есть сфера и моя камера внутри этой камеры, чтобы сделать просмотр изображения 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);
}
}
Этот код не работает, но я не знаю почему ...
Кто-нибудь может мне помочь? =)