球体的统一旋转以实现360°影像旋转

时间:2018-09-05 14:14:33

标签: c# unity3d rotation limit

我一直在寻找解决方案,但是没有任何效果... 我正在使用统一性,我在其中装有一个球体和一个照相机,以制作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);
}
}

此代码无效,但我不知道为什么... 有人可以帮我吗? =)

0 个答案:

没有答案