unity鼠标控制镜头旋转_Unity3D第一人称视角MouseLook鼠标控制摄像机上下左右转动...

本文介绍如何在Unity中实现第一人称视角的鼠标全方位控制。通过修改MouseLook脚本,允许鼠标同时控制镜头上下和左右转动。详细代码展示了如何处理旋转和平滑过渡,并提供了一个简单的锁屏功能。
摘要由CSDN通过智能技术生成

MainCamera添加First Person Controller组件后,鼠标只能控制镜头上下动,不能左右转动。稍微修改一下MouseLook实现上下左右都能动。代码如下:

using System;

using UnityEngine;

using UnityStandardAssets.CrossPlatformInput;

namespace UnityStandardAssets.Characters.FirstPerson

{

[Serializable]

public class MouseLook

{

public float XSensitivity = 2f;

public float YSensitivity = 2f;

public bool clampVerticalRotation = true;

public float MinimumX = -90F;

public float MaximumX = 90F;

public bool smooth;

public float smoothTime = 5f;

public bool lockCursor = true;

private Quaternion m_CharacterTargetRot;

private Quaternion m_CameraTargetRot;

private bool m_cursorIsLocked = true;

public void Init(Transform character, Transform camera)

{

m_Char

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值