Unity3D 游戏开发:摄像机跟随(8)

1,967 阅读2分钟

一、开发操作

1、利用Cinemachine创建跟随相机

(1)在Unity中导入Cinemachine扩展包; image.png

(2)直接创建一个"2D Camera";

(3)将"Virtual Camera"对象上的"Cinemachine Virtual Camera"组件属性面板中的"Follow"和"Look At"属性设置为要跟随的角色;

(4)在"Cinemachine Virtual Camera"组件属性面板中调整Body属性跟随目标的位置、旋转和缩放等参数属性,以及设置观察偏移、视野大小等摄影机效果。

image.png

Cinemachine是Unity中一款强大的虚拟电影摄影机系统,可以帮助开发者轻松地创建高质量的视觉效果和摄影效果。Cinemachine提供了一套简单易用的API接口,使开发者可以轻松地在游戏中创建各种相机效果,例如:

  1. 跟踪目标:Cinemachine可以跟踪物体或角色,并自动计算跟踪位置和相机旋转。
  2. 景深效果:Cinemachine提供了自动焦距调整和景深效果,可以模拟真实摄像机。
  3. 镜头振动:通过使用Cinemachine的镜头振动功能,可以为场景添加更多的动态感受,增加游戏的沉浸感。
  4. 视角切换:使用Cinemachine的视角切换功能,可以在游戏中切换不同的视角,让玩家可以更好地了解整个游戏世界。
  5. 相机淡入淡出:Cinemachine还提供了相机淡入淡出效果,可以平滑地在不同场景之间过渡。

2、解决瓦片地图缝隙问题

(1)选中所有需要打包成Sprite Atlas的文件(如地图瓦片等),右键菜单中选择"Create - Sprite Atlas",创建Sprite Atlas文件;

(2)将所有精灵图像添加到Sprite Atlas中,可以通过拖拽方式添加到面板中;

(3)然后点击"Pack Preview"按钮,生成Sprite Atlas纹理图; 注意设置间隙Padding、Fiter Mode、Compression等

image.png

image.png

3、利用像素完美相机

(一)、添加"Pixel Perfect Camera"组件到Main Camera相机上,并设置相关参数(如"Assets Pixels Per Unit"、"Reference Resolution"等)的尺寸大小;

(二)、将完美相机添加到Cinemachine相机(CM vcam1)上

image.png

二、利用ChatGPT进行问题解答

image.png

阅读更多作者文章:

# Unity3D 游戏开发:地图绘制方法和技巧(7)