将背景精灵排列到相机视口的最佳方法

问题描述 投票:0回答:1

我是 Unity 新手,正在尝试基本游戏,但遇到了困难。 我正在尝试解决以下问题:

我有一个长精灵,我希望能够将其作为关卡加载脚本的一部分加载到游戏对象中。加载函数创建一个新的游戏对象,添加一个精灵渲染器,然后添加精灵。假设背景精灵大小相同(特别是高度),这一切都可以正常工作,但是当背景精灵高度略有不同时,这种方法就会崩溃。

为了解决这个问题,我正在考虑将精灵加载到渲染器,然后计算精灵的中心。计算正交相机视图的中心,然后使用精灵变换来匹配两个中心。像这样的:

使用这些中心点,我应该能够使用 SpriteRenderer 的背景精灵变换将其与相机中心点对齐。

我想仅使用相同大小的背景图像将是这里的最佳解决方案,但是当我理想地进行实验时,我想了解这是如何工作的。

有更好的解决办法吗?

谢谢你

c# unity-game-engine unityscript
1个回答
0
投票

如果您只想使用图像进行幻灯片,那么请考虑使用 UI 画布。

步骤1。在场景视图中设置图像并用它制作预制件。 步骤 2。需要时生成图像(预制件)。

为了适应高度设置锚点,如下所示(选择时按住 Shift 键): https://i.stack.imgur.com/Hlo2J.png

注 1:确保在包含画布组件的 GameObject 内生成图像。

© www.soinside.com 2019 - 2024. All rights reserved.