c# - unity 创建 Sprite 立方体

标签 c# unity3d

我有一个 2d 平面图像纹理,我想在我的 Canvas list UI 中将其绘制为立方体,而不生成由网格构成的实际立方体。最有效和最简单的方法是什么?

我曾经在 android SDK 中遇到过这个问题并通过创建一个边分离的立方体图像然后在每个立方体上绘制纹理像素来解决它,这可能非常昂贵而且我不确定它是否会统一工作(或如何)(这是解决方案:Create 3D cube with Canvas)

最佳答案

以各种方式执行此操作很简单:

(1) 通常当您有一个 3D 对象(例如,立方体、龙等),您想要在 list 列表中将其用作“图标”时 - 您只需这样做。在单独的相机(如“图标相机!”)上使用 3D 项目并正确定位它真的非常容易。

这是典型 Unity 场景中非常基本的东西,你们都需要掌握这些技巧。

(2) 您确实可以使用“渲染纹理”,然后“制作”您想要的图像的 PNG(同样,从实际的 3D 立方体开始)。

同样,这些是典型 Unity 场景中的基本内容,你们都需要掌握这些技巧。

确实“1”更容易,没有理由不这样做。

它在“菜单”中很常见,您在 Unity 游戏(或任何平台)中看到的也是如此。


一个技巧是“以正确的顺序”获取您需要的相机图像,这样下面就不会隐藏任何内容,技巧是 Camera 中的“深度”设置

enter image description here

https://docs.unity3d.com/560/Documentation/Manual/class-Camera.html

"Depth The camera’s position in the draw order. Cameras with a larger value will be drawn on top of cameras with a smaller value."

(无论我使用 Unity 工作了多少亿个小时,我永远都不记得那是哪条路!:))

当您不熟悉 Unity(或任何游戏引擎)时,一件令人惊讶的事情是您经常拥有“许多相机”。

您可能只有一个小相机,除了制作“一个小的黑色区域”之外什么都不做,然后在其上放置另一个相机,或其他任何东西。

这是一个“组合”。


在 Unity 中使用 UI 工作时的绝对关键提示...

https://stackoverflow.com/a/36268018/294884

关于c# - unity 创建 Sprite 立方体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51254600/

相关文章:

c# - Kendo 组合框不显示与模式中的值相对应的文本

c# - 通过其 pIDL 识别 Windows Shell 特殊文件夹(即获取其 CSIDL)(现在确定 pIDL 是否与 C# 相同)

c# - SQL Server 将 SP_EXECUTESQL 识别为对象而不是过程名称

c# - 用 RichTextBox 替换 WinForms TextBox

c# - 添加/创建新的类库项目时,无法在 Visual Studio 2022 中查看类库 (.NET Core)

unity3d - 预制件(原始)和变体预制件有什么区别?

unity3d - 根据世界空间中的光线转换命中位置绘制到对象的纹理上

Unity3D 编辑器 : How can I find all usages of a given asset?

c# - Visual Studio for Mac 中的自动保存

c# - Unity 是否将脚本编译为 C++?