【Unity3D实例-功能-镜头】第三人称视觉

简介: 本文介绍了Unity中常用的第三人称视角实现方法,适用于角色扮演游戏。内容包括安装Cinemachine插件、为角色添加面朝向点、创建虚拟摄像机、编写控制脚本及测试运行,帮助开发者快速掌握镜头控制技巧。

4.png

今天,我想跟大家分享Unity中最为常用的一种镜头展示方式——第三人称视角。一般用于角色扮演游戏的场景中。在Unity中这种视角在角色扮演游戏的世界里可是家常便饭。下面就让我们一起来探索这种视角效果吧!

目录:

1.安装Cinemachine插件
2.为角色添加面朝向的点
3.创建虚拟摄像机
4.创建脚本
5.测试与运行


一.安装Cinemachine插件

1.我们首先需要安装一个插件,先打开Unity编辑器的菜单栏,找到“Window”选项,然后从中选择“Package Manager”来安装我们需要的插件。
498b0b83-0d73-4a46-8c2c-2a915d9aae8e.png
2.在Unity的Package Manager界面中,我们需要点击“Packages”部分。会弹出一个下拉框,你可以选择第一个选项是“Unity Registry”。接下来,在搜索框内输入“cine”来查找插件。再点击“install”按钮进行安装。(注意:如果你已经安装过该插件,那么显示的按钮会是“Remove”,而未安装的用户则会看到“install”按钮。
7a8a4cc6-1a84-4e63-9b3d-ee5a61b408c7.png

二.为角色添加面朝向的点

在Unity编辑器中,我们需要为我们的主角添加一个空物体,作为面朝向。我们先选中主角,右键创建一个空物体,并命名为HeadLook,然后在把它移到角色头部的位置。
deead000-8e4f-4563-adc6-5754b0c8401f.png

三.创建虚拟摄像机

1.我们需要创建一个自由摄像机。点击右键,选择Cinemachine,创建一个自由摄像机(FreeLook Camera)。
f0f061e0-5fe3-864e-9ffd-77436fe56f2f.png
2.在自由摄像机里有一个Follow和LookAt。Follow:我们把角色拖拉过去。LookAt:我们就把角色的头部的“面朝向的点”拖拉过去。
4af67534-b464-d378-905b-06df46151577.png

四.创建脚本

1.在Unity项目的Assets文件夹下,创建一个新的文件夹并命名为Scripts(你可以根据个人喜好命名)。
2.在Unity编辑器的Scripts文件夹中,创建一个新的C#脚本文件。创建好脚本后,将其拖动并放置到场景中的角色上(一定要注意:脚本是拖拉到角色上面,不是摄像机)。
76fe913b-d2b9-2e05-98b8-f8643c1f287d.png
3.实现镜头的脚本
代码、模型和动画都已经上传到我的个人博客了,大家可以自行下载。
原创来源于-谷宇博客:https://www.biguyu.top/home

五.测试与运行

通过测试运行,成功实现了第三人称视觉+摄像机跟随角色移动,同时跟随鼠标移动。

EC12C320A9CCA14A21A4AE9C15EDE6D5.png

目录
相关文章
|
4月前
|
图形学 开发者
【Unity3D实例-功能-镜头】第三人称视觉-镜头优化
本文介绍了如何在Unity中使用Cinemachine调整第三人称视角镜头,适用于ARPG游戏开发。内容包括调整摄像机Y轴方向与速度、设置转向灵敏度以及实现摄像机跟随角色平移,帮助开发者快速掌握镜头控制技巧。
228 0
Win10 汇编工具 EMU8086安装教程
EMU8086是一种学习汇编工具,它结合了一个原始编辑器、组译器、反组译器、具除错功能的软件模拟工具(虚拟PC),还有一个循序渐进的指导工具。下面的这一教程是 bs.aiesst.cn 专门为初学者入门而准备的一个安装教程,以及下载地址。
8599 1
|
4月前
|
C# 图形学 开发者
【Unity3D实例-功能-镜头】俯视角
本文介绍了Unity中常用的俯视角镜头实现方法,涵盖模型添加、角色Tag设置、摄像机脚本编写及测试运行,帮助开发者快速掌握俯视角在策略与模拟类游戏中的应用技巧。
358 0
|
5月前
|
C# 图形学 开发者
【Unity3D实例-功能-移动】复杂移动(Blend Tree方式)
本文介绍了使用Unity中Blend Tree实现角色移动控制的完整教程,涵盖动画器设置、Blend Tree创建、CharacterController组件添加及代码控制,帮助开发者实现流畅自然的角色动画效果。
165 0
|
5月前
|
C# 图形学 开发者
【Unity3D实例-功能-移动】角色移动-通过WSAD(Rigidbody方式)
本文介绍了如何在Unity中使用Rigidbody组件实现角色自由移动,包括模型准备、组件添加、脚本编写与测试运行,帮助开发者快速掌握基础角色控制技巧。
266 0
|
5月前
|
C# 图形学
【Unity3D实例-功能-移动】角色移动-通过WSAD(Transform方式)
本文介绍了如何在Unity中实现角色移动功能,使用Transform组件控制角色基础移动,并详细讲解了模型导入、动画设置、动画控制器配置及移动脚本编写等内容,适合Unity初学者学习角色控制的基础知识。
230 0
|
图形学 开发者
Unity——各种特效的基本使用方法
Unity——各种特效的基本使用方法
1165 0
|
图形学
【unity小技巧】unity最完美的CharacterController 3d角色控制器,实现移动、跳跃、下蹲、奔跑、上下坡、物理碰撞效果,复制粘贴即用
【unity小技巧】unity最完美的CharacterController 3d角色控制器,实现移动、跳跃、下蹲、奔跑、上下坡、物理碰撞效果,复制粘贴即用
3812 0
|
缓存 监控 数据处理
【编程底层原理】从播放音乐的网页中提取mp3音频文件的两种方式及背后的技术思考【短连接和长连接】
本文介绍了两种从网页提取音乐文件的方法:一是通过IE临时缓存获取,二是利用开发者模式捕捉网络流量并下载音频URL。同时探讨了网页播放音乐的技术实现,包括短连接和长连接的区别及其适用场景,以及数据传输中的阻塞概念。
2368 0
|
存储 缓存 JSON
详解HTTP四种请求:POST、GET、DELETE、PUT
【4月更文挑战第3天】
72478 5
详解HTTP四种请求:POST、GET、DELETE、PUT