您的位置:首页 > 移动开发 > Unity3D

Unity3d通过鼠标缩放查看和旋转物体

2017-01-13 12:07 525 查看
1.通过鼠标缩放查看,键盘移动查看

using UnityEngine;
using System.Collections;

namespace DigitalRuby.Earth
{
public class MoveScript : MonoBehaviour
{
public float Speed = 10.0f;

private void Start()
{

}

private void Update()
{

if (Input.GetAxis("Mouse ScrollWheel") <0)
{
if(Camera.main.fieldOfView<=100)
Camera.main.fieldOfView +=2;
if(Camera.main.orthographicSize<=20)
Camera.main.orthographicSize +=0.5F;
}
//Zoom in
if (Input.GetAxis("Mouse ScrollWheel") > 0)
{
if(Camera.main.fieldOfView>2)
Camera.main.fieldOfView-=2;
if(Camera.main.orthographicSize>=1)
Camera.main.orthographicSize-=0.5F;
}

}
}
}


2.通过鼠标旋转物体

using UnityEngine;
using System.Collections;

public class MoveSphereScript : MonoBehaviour {

private float speed = 100.0f;
// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update () {
float x = 0, y = 0;
if(Input.GetMouseButton(0))
{
//鼠标按着左键移动
y = Input.GetAxis("Mouse X") * Time.deltaTime * speed;
x = Input.GetAxis("Mouse Y") * Time.deltaTime * speed;
}

Debug.Log(x + ", " + y);
//旋转角度(增加)
transform.Rotate(new Vector3(x,-y,0),Space.World);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity 缩放 移动 旋转