原神镜头的移动和旋转,基本的Unity操作实现

这篇具有很好参考价值的文章主要介绍了原神镜头的移动和旋转,基本的Unity操作实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 
    原神镜头的移动和旋转,可以通过基本的Unity操作实现。这里提供一种简单的实现方式。
    
    1. 镜头移动
    
    您可以在摄像机上添加以下代码,使镜头在 WASD 键或者方向键 按下时前后左右移动。
    
    
    public float speed = 10.0f;
    
    void Update()
    {
        float horizontal = Input.GetAxis("Horizontal") * speed * Time.deltaTime;
        float vertical = Input.GetAxis("Vertical") * speed * Time.deltaTime;
    
        transform.Translate(new Vector3(horizontal, 0, vertical));
    }
    2. 镜头旋转
    
    您可以在摄像机上添加以下代码,让镜头根据鼠标的移动来旋转,以模拟原神中的镜头旋转效果。
    
    
    
    public float sensitivity = 5.0f;
    
    void Update()
    {
        float horizontal = Input.GetAxis("Mouse X") * sensitivity;
        float vertical = Input.GetAxis("Mouse Y") * sensitivity;
    
        transform.Rotate(new Vector3(-vertical, horizontal, 0));
    }
    3. 镜头缩放
    
    如果需要在场景中实现镜头的缩放效果,您可以在摄像机上添加下面这段代码:
    
    public float zoomSpeed = 10.0f;
    public float minZoom = 0.1f;
    public float maxZoom = 100.0f;
    
    void Update()
    {
        float zoom = Input.GetAxis("Mouse ScrollWheel") * zoomSpeed;
        transform.Translate(0, 0, zoom);
    
        Vector3 position = transform.position;
        position.y = Mathf.Clamp(position.y, minZoom, maxZoom);
        position.z = Mathf.Clamp(position.z, -maxZoom, -minZoom);
        transform.position = position;
    }
    ```
    
    这段代码将允许您使用鼠标滚轮来缩放摄像机。您可以通过调整 `minZoom` 和 `maxZoom` 变量来限制镜头可以缩放到的最小和最大值。

AI自动写文章_免费在线原创文章生成器_朱鸾AI写作助手文章来源地址https://www.toymoban.com/news/detail-631009.html

到了这里,关于原神镜头的移动和旋转,基本的Unity操作实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 实现3D人物的移动和旋转。(Unity)

    首先,需要在人物身上加刚体和碰撞器。   如果需要人物身上有声音,可以添加AudioSource音频源。  然后创建脚本,需要把脚本挂载到对应的对象身上。 如果有动画,还需要创建状态机添加到对应的对象上面,并且设置好里面的动画。  代码实现: 图片实现:     上面代码

    2024年02月04日
    浏览(54)
  • Unity摄像机旋转与移动脚本实现

            最近做项目经常用到需要控制摄像机的地方,查阅了网上的方法后,以自己的需要写了一个这样的功能。希望对码友有所帮助        (本脚本放在摄像机上)         摄像机脚本功能:           1、通过键盘的WASD键控制摄像机的前后左右移动           2、通过

    2024年02月13日
    浏览(27)
  • unity 3D,镜头跟随鼠标移动

    一、鼠标隐藏,使用UI图片作鼠标图 二、射线在屏幕中央,用于交互 三、鼠标与摄像头跟随

    2024年02月12日
    浏览(47)
  • Unity 3D基本的移动操作

    transform组件是每一个游戏物体自带的组件,它表示的是Object的外在改变,里面的属性如图所示:  Position--Object的位置.  Rotation--对Object进行旋转. Scale--对Object进行缩放 而且Transform组件有很多内置方法,比如这次移动用到的就是--Translate方法. 实例代码如下: 这样就可以实现一个简单

    2024年02月07日
    浏览(27)
  • Unity XR实现交互(抓取、移动、旋转、传送、射击)-Pico

    Unity XR 支持交互(抓取、移动、旋转、传送、射击) 文章目录 前言 Unity XR 提供了 XR 交互工具包,可以直接在包管理器中安装/更新。对于简单的交互需求 unity 射线碰撞检测 ,可以实现0代码贴图笔刷,只需要在句柄和对象上挂载相应的脚本即可。此演示使用最新的 2.1.0 预览

    2024年02月02日
    浏览(47)
  • 【Unity3D】游戏物体操作 ③ ( 旋转操作 | 旋转工具 | 基本旋转 | 设置旋转属性 | 增量旋转 | 缩放操作 | 轴向缩放 | 整体缩放 | 操作工具切换 | 操作模式切换 )

    选中 Scene 场景 中的 游戏物体 GameObject , 点击 工具栏 中的 转换工具 , 此时在该 游戏物体 会被 4 个 圆圈 环绕 ; 红圈 : 拖动该圈 , 绕 X 轴旋转 ; 绿圈 : 拖动该圈 , 绕 Y 轴旋转 ; 蓝圈 : 拖动该圈 , 绕 Z 轴旋转 ; 最外层还有一个 白圈 ; 鼠标左键按住旋转 : 在 Unity 旋转 游戏物体

    2023年04月08日
    浏览(32)
  • Unity 控制摄像机镜头的上下左右移动

            private float FollowPosx,FollowPosy;     private float moveAmount=5;   //控制镜头的移动速度     // Update is called once per frame     void Update()     {         if (Input.mousePosition.y Screen.height * 0.9)//如果鼠标位置在顶部,就向上移动         {             FollowPosy += moveAmount * Time.delta

    2024年02月11日
    浏览(36)
  • 【Unity】常见的角色移动旋转

      在Unity 3D游戏引擎中,可以使用不同的方式对物体进行旋转。以下是几种常见的旋转方式: 欧拉角(Euler Angles) :欧拉角是一种常用的旋转表示方法,通过绕物体的 X、Y 和 Z 轴的旋转角度来描述物体的旋转。在Unity中,可以通过修改物体的 transform.eulerAngles 属性来进行欧拉

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

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

    2024年02月11日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包