首页 > 其他 > 详细

[Unity菜鸟] 摄像机

时间:2014-06-17 13:24:34      阅读:427      评论:0      收藏:0      [点我收藏+]

1.摄像机围绕物体旋转

using UnityEngine;
using System.Collections;

public class CameraVirtual : MonoBehaviour
{
    //旋转的物体
    public GameObject building;

    //用来记录鼠标的位置,以便计算旋转幅度
    Vector2 p1, p2; 

    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButtonDown(1))
        {
            p1 = new Vector2(Input.mousePosition.x, Input.mousePosition.y);//鼠标右键按下时记录鼠标位置p1
        }
        if (Input.GetMouseButton(1))
        {
            p2 = new Vector2(Input.mousePosition.x, Input.mousePosition.y);//鼠标右键拖动时记录鼠标位置p2
            //下面开始旋转,仅在水平方向上进行旋转
            float dx = p2.x - p1.x;
            transform.RotateAround(building.transform.position, Vector3.up, dx * Time.deltaTime);
        }
    }

}

2. 鼠标控制摄像机远近

 

 

 

 

 

 

 

参考: 1  2  3

 

[Unity菜鸟] 摄像机,布布扣,bubuko.com

[Unity菜鸟] 摄像机

原文:http://www.cnblogs.com/code1992/p/3791705.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!