0

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

我们还有一个“用户手中”的平板电脑,当用户低头看它时会显示它。此 iPad 的屏幕应具有“instagram 类似页面”的纹理,其中包含实际图像、个人资料图像和相关文本(如用户名、位置等)+ 用于 Google 地图视图的小框,其中地图以所在位置为中心图像被拍摄。我已经可以获取所有这些数据并在场景中显示图像,但我真的不知道应该以哪种方式组合纹理,将这些元素组合在一起谷歌地图(我们也有)、Instagram 图片、用户和图像相关数据作为用户的文本和个人资料图片。

我会很感激一些提示。我试图找到某种方式将 pitu a 放置在平面对象等上的坐标 x,y 上,但找不到类似的东西。提前感谢您的任何建议:)

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

4

1 回答 1

2

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

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

如果要将单独的图像组合成一个纹理,可以使用Render Texture。您将需要叠加图像(在场景中将一张放在另一张之后)并使用自定义相机拍摄快照。从文档:

渲染纹理是在运行时创建和更新的特殊类型的纹理。要使用它们,您首先创建一个新的渲染纹理并指定一个相机来渲染到其中。然后,您可以像使用常规纹理一样在材质中使用渲染纹理。Unity 标准资源中的水预制件是真实世界使用渲染纹理进行实时反射和折射的一个示例。

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

  1. 使用 Assets->Create->Render Texture 创建一个新的 Render Texture 资源。
  2. 使用 GameObject > Create General > Camera 创建一个新的相机。
  3. 将渲染纹理分配给新相机的目标纹理。
  4. 创建一个又宽又高又薄的盒子
  5. 将渲染纹理拖到其上以创建使用渲染纹理的材质。
  6. 进入播放模式,观察盒子的纹理是否根据新相机的输出实时更新。
于 2015-11-10T13:34:43.663 回答