该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我自己写的一个例子,你应该能用
using UnityEngine;
using System.Collections;
public class MoveCamera : MonoBehaviour {
public int cameraMoveSpeed = 10;//相机移动速度
float originalPositionX;//相机初始的横坐标位置
public int moveRank = 1;//移动段数,例子:有两个boss就是可以移动一段距离
public int moveDistance = 5;//每段移动的距离
void Start()
{
originalPositionX = this.transform.position.x;
}
void OnGUI()
{
if(Event.current.type == EventType.mouseDrag)
{
float x;
//float y;
x=Input.GetAxis("Mouse X");
//y=Input.GetAxis("Mouse Y");
//移动距离限制
if(this.transform.position.x < originalPositionX)
{
Vector3 pos = new Vector3( originalPositionX, this.transform.position.y, this.transform.position.z);
this.transform.position = pos;
}
else if(this.transform.position.x > originalPositionX + moveDistance * moveRank)
{
Vector3 pos = new Vector3( originalPositionX + moveDistance * moveRank, this.transform.position.y, this.transform.position.z);
this.transform.position = pos;
}
else
{
transform.Translate(new Vector3(-x,0,0) * Time.deltaTime * cameraMoveSpeed);
}
}
}
}