Unity 5:从图片和文本中创建纹理

本文关键字:文本 创建 纹理 Unity | 更新日期: 2023-09-27 18:21:15

我是Unity的新手,目前正在进行学校项目,我们需要从不同的社交媒体获取图像。我们正在构建一个虚拟现实应用程序,在该应用程序中,用户可以在不同的环境中看到房间中的图像,如相框等。

我们在"用户手中"也有一块平板电脑,当用户低头看它时就会显示出来。这款iPad的屏幕应该有一个"类似instagram的页面"的纹理,上面有实际图像、个人资料图像和相关文本,如用户名、位置等。+谷歌地图视图的小框,地图以拍摄图像的位置为中心。我已经可以获得所有这些数据并在现场显示图像,但我真的不知道我应该用哪种方式来合成纹理,它将是谷歌地图(我们也有)、Instagram图片、用户和图像相关数据的组合,作为用户的文本和个人资料图片。

我希望你能给我一些建议。我试图找到一种方法,把点a放在平面物体等的坐标x,y上,但找不到这样的东西。提前感谢您的任何建议:)

Instagram图片示例:https://instagram.com/p/wb4wRCQeUQ/

Unity 5:从图片和文本中创建纹理

如果我正确理解你的问题,你希望在Unity中向场景添加图像。您可以将图像作为纹理添加到平面、立方体或其他对象,只需将其从资源拖动到相关对象的"材质"组件中的纹理槽中即可。然后可以在场景中定位对象。您可能需要缩放纹理图像以使其适合,并注意,如果将纹理应用于立方体,则可以将其设置为平铺,从而在该区域上重复图像。

如果您想将图像显示为GUI的一部分(因此它是"平面"的并显示在相机前面),那么您应该使用UI图像方法。下面是一个显示UI图像的教程。

如果要将单独的图像组合为一个纹理,可以使用"渲染纹理"。您需要覆盖图像(在场景中一个放在另一个后面),并使用自定义相机进行快照。来自文档:

渲染纹理是创建的特殊类型的纹理在运行时更新。若要使用它们,请首先创建新的"渲染纹理"并指定一个摄影机渲染到其中。然后可以使用"材质"中的"渲染纹理"与常规纹理一样。这个Unity Standard Assets中的水预制件就是一个真实世界的例子使用"渲染纹理"进行实时反射和折射。

同一页中的示例是如何使用相机制作快速渲染纹理:

  1. 使用资源->创建->渲染创建新的渲染纹理资源纹理
  2. 使用GameObject>创建常规>创建新相机摄像头
  3. 将"渲染纹理"指定给新对象的"目标纹理"摄像头
  4. 创建一个又宽又高又薄的长方体
  5. 拖动渲染纹理以创建使用渲染纹理的"材质"
  6. 进入"播放模式",然后观察长方体的纹理在实时基于新相机的输出