您的位置:首页 > 其它

按住鼠标右键,移动场景内镜头(适用于塔防等游戏视角)

2015-06-10 09:36 381 查看
using UnityEngine;  
using System.Collections;  
// 将脚本挂载到摄像机上  
public class CameraController : MonoBehaviour {  
    public float moveSpeed = 10; // 设置相机移动速度  
    void Update () {  
// 当按住鼠标右键的时候  
    if (Input.GetMouseButton(1)) {  
// 获取鼠标的x和y的值,乘以速度和Time.deltaTime是因为这个可以是运动起来更平滑  
            float h = Input.GetAxis("Mouse X") * moveSpeed * Time.deltaTime;  
            float v = Input.GetAxis("Mouse Y") * moveSpeed * Time.deltaTime;  
// 设置当前摄像机移动,y轴并不改变  
// 需要摄像机按照世界坐标移动,而不是按照它自身的坐标移动,所以加上Spance.World
            this.transform.Translate(h,0,v,Space.World);  
        }  
    }  
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: