2,542
社区成员
发帖
与我相关
我的任务
分享
GameObject _mainCamera;
Vector3 Vec3;
int DIRFlag;
int Vect;
// Use this for initialization
void Start()
{
DIRFlag = -1;
Vect = 1;
Vec3 = new Vector3();
_mainCamera = GameObject.FindWithTag("MainCamera");
}
// Update is called once per frame
void Update()
{
Vec3 = _mainCamera.transform.position;
if (Input.GetKeyDown(KeyCode.UpArrow))
{
Vect += 1;
}
if (Input.GetKeyDown(KeyCode.DownArrow))
{
if (Vect > 0)
{
Vect -= 1;
}
}
//方向
if (Input.GetKeyDown(KeyCode.W))
{
DIRFlag = 0;
}
if (Input.GetKeyDown(KeyCode.S))
{
DIRFlag = 1;
}
if (Input.GetKeyDown(KeyCode.D))
{
DIRFlag = 2;
}
if (Input.GetKeyDown(KeyCode.A))
{
DIRFlag = 3;
}
if (DIRFlag == 0)
{
Vec3 += new Vector3(Vect, 0, 0);
}
else if (DIRFlag == 1)
{
Vec3 -= new Vector3(Vect, 0, 0);
}
else if (DIRFlag == 2)
{
Vec3 += new Vector3(0, Vect, 0);
}
else if (DIRFlag == 3)
{
Vec3 -= new Vector3(0, Vect, 0);
}
_mainCamera.transform.position = Vec3;
}
if (Input.GetKeyDown(KeyCode.UpArrow)){镜头前进代码}
同样的KeyCode.DownArrow,KeyCode.LeftArrow, KeyCode.RightArrow