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

时间:2015-11-10 08:51:51

标签: c# unity3d textures unity5

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

当用户向下看时,我们还会在“用户的手”中显示一个平板电脑。这个iPad的屏幕应该有一个纹理,其中包含“Instagram like page”,包含实际图片,个人资料图片以及相关文字,如用户名,位置等。+ Google地图视图的小框,其中地图位于其中心的位置图像拍摄。我已经可以获得所有这些数据并在场景中显示图像,但我真的不知道应该用哪种方式构成这些元素的组合谷歌地图(我们也有工作),Instagram图片,用户和图像相关的数据作为用户的文本和个人资料图片。

我希望有一些提示可以解决这个问题。我试图找到把piture a放到坐标x,y上的平面物体等但却找不到那样的东西。提前感谢您的任何建议:)

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

1 个答案:

答案 0 :(得分:2)

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

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

如果要将单独的图像合并为一个纹理,可以使用Render Texture。您需要覆盖图像(在场景中放置一个图像)并使用自定义相机拍摄快照。来自文档:

  

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

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

  
      
  1. 使用Assets-> Create-> Render创建新的渲染纹理资源   质地。
  2.   
  3. 使用GameObject创建新相机>创建常规>   相机。
  4.   
  5. 将渲染纹理指定给新纹理的目标纹理   相机。
  6.   
  7. 创建一个宽大的瘦身框
  8.   
  9. 拖动渲染纹理   在它上面创建一个使用渲染纹理的材质。
  10.   
  11. 进入播放模式,并观察该框的纹理是否已更新   实时基于新Camera的输出。
  12.