我一直在寻找解决方案,但是没有任何效果... 我正在使用统一性,我在其中装有一个球体和一个照相机,以制作360°影像w子(我的照片放在了快门片内)。 我使它与键盘箭头一起旋转,但是我想停止垂直旋转beetwin两个值。
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);
}
}
此代码无效,但我不知道为什么... 有人可以帮我吗? =)