unity摄像机跟随鼠标旋转

这篇具有很好参考价值的文章主要介绍了unity摄像机跟随鼠标旋转。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第一种

 float vertical = Input.GetAxis("Mouse X")
float horizontal = Input.GetAxis("Mouse Y")

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MoveForce : MonoBehaviour
{
    private Rigidbody m_Rigidbody;//变量定义:开辟空间
    private  int force = 60;//赋值一个力
    private float m_MouseSensitive = 3.0f;//控制鼠标敏感程度
    
    // Start is called before the first frame update
    void Start()
    {
        m_Rigidbody = GetComponent<Rigidbody>();//获得组件
    }

    // Update is called once per frame
    void FixedUpdate()//0.02s执行一次,固定添加Fixed
    {
          // float vertical = Input.GetAxis("Vertical");//虚拟轴(-1.1)
           // float horizontal = Input.GetAxis("Horizontal");//水平轴
       float vertical = Input.GetAxis("Mouse X");//上下
       float horizontal = Input.GetAxis("Mouse Y");//左右
        // m_Rigidbody.AddForce(new Vector3(horizontal, 0, vertical) * force);
        transform.Rotate(vertical *m_MouseSensitive ,horizontal *m_MouseSensitive ,0);//x.y.z
       // var rotation = transform.rotation * Quaternion.AngleAxis(horizontal * m_MouseSensitive, Vector3.up)
        //  * Quaternion.AngleAxis(vertical *m_MouseSensitive ,Vector3.left );//*乘积 Quaternion四元数旋转以乘积连接 t*p
      //  transform.rotation = rotation;

    }
}

第二种

通过

计算坐标时只需要通过Quaternion.Euler来取得旋转四元数,以玩家为原点衍生一条(0,0,-1)的向量并乘上四元数以旋转至Player指向摄像机的方向,最后乘上Distance,即可得到摄像机相对玩家的偏移。

var rotation = transform.rotation * Quaternion.AngleAxis(horizontal * m_MouseSensitive, Vector3.up)
         * Quaternion.AngleAxis(vertical * m_MouseSensitive, Vector3.left);//*乘积 Quaternion四元数旋转以乘积连接 t*p
        transform.rotation = rotation;

最后只要将摄像机放置在那个位置,然后LookAt旋转到z轴正方向指向玩家就完事儿了。文章来源地址https://www.toymoban.com/news/detail-514012.html

到了这里,关于unity摄像机跟随鼠标旋转的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity【角色/摄像机移动控制】【3.摄像机跟随角色】

    本章代码基于前两章。 1. 我们新建CameraController脚本,将其挂载到Camera上 2. 在角色Player下新建一个空物体,命名为cameraTargetPoint,并将该物体挂载至CameraController脚本中【注意代码中的这行:public Transform cameraTargetPoint;】,将该空物体放在人物头部附近位置 3.将PlayerController脚本

    2024年02月22日
    浏览(50)
  • Unity摄像机跟随

    将摄像机直接拖拽到被跟随的目标下面即可,这样摄像机永远在目标的后面 缺点: 屏幕旋转太平滑了 目标物体在屏幕上的位置永远不变 目标物体被销毁时总不能把摄像机也销毁了吧 先相机坐标和物体坐标做差,求得偏移量,在之后的每一帧里,将偏移量加上物体的坐标。

    2024年02月21日
    浏览(50)
  • Unity实现2D游戏跟随摄像机(平滑移动)

    摄像机运行效果如下所示。 首先创建一个可用的玩家角色,写好移动逻辑,如果要使用在Unity商店中购买的资源,可以点击Window菜单栏 Package Manager选项,来打开Package Manager窗口,如下所示,然后下载你需要的资源。 如果你没有在资源商店的精灵资产,可以在Hierarchy视图,右

    2024年02月19日
    浏览(52)
  • unity控制摄像机跟随玩家三种办法

    将相机拖到人物的游戏对象上,也就是让相机成为角色的子物体,这样相机就会跟随角色移动 但是这样会存在问题 1.相机会随着人物的翻转而翻转 2.相机跟随人物没有缓冲效果,移动比较僵硬 代码方式控制相机跟随人物移动,利用Lerp函数控制相机 1.在Unity中创建一个脚本F

    2024年02月16日
    浏览(79)
  • Unity 3D 人物移动朝向跟随摄像机(第一人称)

    以人物身体旋转控制镜头左右滑动 以摄像机旋转控制镜头上下滑动 首先我们要知道 摄像机是作为人物的子物体的(充当眼睛) 所以当人物旋转时 摄像机会跟随它朝相同的方向旋转相同的角度 从而达到 眼睛(摄像机)注视的方向一定是人物的正前方 那么这样做有什么好处

    2024年02月21日
    浏览(52)
  • Unity使用Cinemachine插件实现摄像机跟随和震动

     一、实现跟随 1、在PackageManager添加插件 2、创建Cinemachine的摄像机,我的项目是2D项目所以创建2D摄像机 3、将Player拖拽到Follow和LookAt  4、创建一个空物体,向它添加PolygonCollider2D,调整好可视范围的大小以后在CinemachineVirtuaCamera的Extensions的AddExtensionzhong中选择 把刚才创建的空

    2024年02月15日
    浏览(45)
  • 【UE4】 通过按钮点击实现摄像机的切换 并通过鼠标控制新摄像机的旋转

    首先创建了4个Actor蓝图类 每个蓝图类内只拥有一个摄像机组件 将每个actor蓝图类摆放到场景的合适位置 在关卡蓝图中创建自定义事件,当该事件触发时切换摄像机 创建一个控件蓝图,在控件蓝图中创建如下5个按钮,并创建点击事件。按钮分别表示车上的4个镜头和车外自由

    2023年04月09日
    浏览(56)
  • Unity2D设置摄像机跟随和边界范围

            在制作2D游戏时时常会遇到需要设置摄像机跟随玩家的情况,一般情况下有三种处理比较简单的处理方法,第一种也是简单粗暴的方法,把摄像机直接作为玩家的子物体就可以了,当然这样做的后果就是不利于后续扩展更多的功能,比如切换玩家控制的角色时,你

    2024年02月13日
    浏览(63)
  • unity摄像机平滑移动旋转

    Unity中使用Vector3.SmoothDamp(平滑阻尼)方法进行跟随移动,可以使跟随看起来很平滑,而不显得突兀,最典型的示例就是相机平滑跟随角色移动。 SmoothDamp (current : Vector3, target : Vector3, ref currentVelocity : Vector3, smoothTime )  

    2024年02月11日
    浏览(51)
  • Unity三种摄像机旋转方式

    1.按下鼠标右键可以实现摄像机上下左右旋转 2.按下鼠标右键可以实现摄像机围绕某个物体上下左右旋转 3.摄像头始终跟随在某个物体的正后方

    2024年02月13日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包