多语言展示
当前在线:1789今日阅读:84今日分享:32

unity中键盘控制摄像机绕着某个物体进行旋转

很多时候,在制作游戏的时候都会遇到对游戏界面进行旋转的问题,并且要求游戏对象必须时刻在画面中央,不受影响。
工具/原料
1

电脑

2

unity3D软件

方法/步骤
1

首先打开unity3D软件,新建一个游戏对象

2

在project界面创建一个脚本,命名为Camera_Test。

3

双击打开脚本Camera_Test,进行代码编辑。将编辑好的脚本添加到主摄像机上,并将游戏对像拖到代码的GameObject处。

4

这样,就实现了简单的键盘控制摄像机绕着游戏对象旋转。下面是脚本:using System.Collections;using System.Collections.Generic;using UnityEngine;public class Camera_Test : MonoBehaviour{    public GameObject gam;    public float speed = 10f;    // Use this for initialization      void Start()    {    }    // Update is called once per frame      void Update()    {    }    void OnGUI()    {        Event Key = Event.current;        switch (Key.keyCode)        {            case KeyCode.LeftArrow:                transform.RotateAround(gam.transform.position, Vector3.up, Time.deltaTime * speed);                break;            case KeyCode.RightArrow:                transform.RotateAround(gam.transform.position, Vector3.up, Time.deltaTime * -speed);                break;            case KeyCode.UpArrow:                transform.RotateAround(gam.transform.position, Vector3.left, Time.deltaTime * speed);                break;            case KeyCode.DownArrow:                transform.RotateAround(gam.transform.position, Vector3.left, Time.deltaTime * -speed);                break;        }    }}

推荐信息