Unity 5:从图片和文字创建纹理
Unity 5: Creating a texture from pictures and text
我对 Unity 比较陌生,我目前正在做一个学校项目,我们需要从不同的社交媒体获取图像。我们正在构建一个虚拟现实应用程序,在该应用程序中,用户可以在相框等不同环境中看到房间中的图像。
我们在 "user's hands" 中还有一个平板电脑,当用户低头看它时会显示它。此 iPad 的屏幕应具有 "instagram like page" 实际图像、个人资料图像和相关文本(如用户名、位置等)的纹理 + Google 地图视图的小框,其中地图以拍摄图像的位置为中心。我已经可以获取所有这些数据并在场景中显示图像,但我真的不知道我应该用哪种方式来组合这些元素的纹理 Google 地图(我们也有这个工作), Instagram 图片、用户和图像相关数据作为用户的文本和个人资料图片。
如果能给我一些提示,我将不胜感激。我试图找到某种方式将 piture a 放在平面对象等的坐标 x,y 上,但找不到类似的东西。预先感谢您的任何建议:)
示例 Instagram 图片:https://instagram.com/p/wb4wRCQeUQ/
如果我对你的问题的理解正确,你是想在 Unity 中将图像添加到场景中。您可以将图像作为 texture 添加到平面或立方体或其他对象,只需将其从您的资产拖到相关对象的 Material 组件中的纹理槽中即可。然后您可以将对象定位在场景中。您可能需要缩放纹理图像以使其适合并注意,如果您将纹理应用于立方体,您可以将其设置为平铺,这将在该区域重复图像。
如果您想将图像显示为 GUI 的一部分(所以它是 "flat" 并显示在相机前面)那么您应该使用 UI 图像方法。
Here 是显示 UI 图像的教程。
如果你想将单独的图像组合成一个纹理,你可以使用 Render Texture。您将需要叠加图像(在场景中将一个放在另一个后面)并使用自定义相机拍摄快照。来自文档:
Render Textures are special types of Textures that are created and
updated at runtime. To use them, you first create a new Render Texture
and designate one of your Cameras to render into it. Then you can use
the Render Texture in a Material just like a regular Texture. The
Water prefabs in Unity Standard Assets are an example of real-world
use of Render Textures for making real-time reflections and
refractions.
同一页面中的示例是如何使用相机制作快速渲染纹理:
- Create a new Render Texture asset using Assets->Create->Render
Texture.
- Create a new Camera using GameObject > Create General >
Camera.
- Assign the Render Texture to the Target Texture of the new
Camera.
- Create a wide, tall and thin box
- Drag the Render Texture
onto it to create a Material that uses the render texture.
- Enter Play Mode, and observe that the box’s texture is updated in
real-time based on the new Camera’s output.
我对 Unity 比较陌生,我目前正在做一个学校项目,我们需要从不同的社交媒体获取图像。我们正在构建一个虚拟现实应用程序,在该应用程序中,用户可以在相框等不同环境中看到房间中的图像。
我们在 "user's hands" 中还有一个平板电脑,当用户低头看它时会显示它。此 iPad 的屏幕应具有 "instagram like page" 实际图像、个人资料图像和相关文本(如用户名、位置等)的纹理 + Google 地图视图的小框,其中地图以拍摄图像的位置为中心。我已经可以获取所有这些数据并在场景中显示图像,但我真的不知道我应该用哪种方式来组合这些元素的纹理 Google 地图(我们也有这个工作), Instagram 图片、用户和图像相关数据作为用户的文本和个人资料图片。
如果能给我一些提示,我将不胜感激。我试图找到某种方式将 piture a 放在平面对象等的坐标 x,y 上,但找不到类似的东西。预先感谢您的任何建议:)
示例 Instagram 图片:https://instagram.com/p/wb4wRCQeUQ/
如果我对你的问题的理解正确,你是想在 Unity 中将图像添加到场景中。您可以将图像作为 texture 添加到平面或立方体或其他对象,只需将其从您的资产拖到相关对象的 Material 组件中的纹理槽中即可。然后您可以将对象定位在场景中。您可能需要缩放纹理图像以使其适合并注意,如果您将纹理应用于立方体,您可以将其设置为平铺,这将在该区域重复图像。
如果您想将图像显示为 GUI 的一部分(所以它是 "flat" 并显示在相机前面)那么您应该使用 UI 图像方法。 Here 是显示 UI 图像的教程。
如果你想将单独的图像组合成一个纹理,你可以使用 Render Texture。您将需要叠加图像(在场景中将一个放在另一个后面)并使用自定义相机拍摄快照。来自文档:
Render Textures are special types of Textures that are created and updated at runtime. To use them, you first create a new Render Texture and designate one of your Cameras to render into it. Then you can use the Render Texture in a Material just like a regular Texture. The Water prefabs in Unity Standard Assets are an example of real-world use of Render Textures for making real-time reflections and refractions.
同一页面中的示例是如何使用相机制作快速渲染纹理:
- Create a new Render Texture asset using Assets->Create->Render Texture.
- Create a new Camera using GameObject > Create General > Camera.
- Assign the Render Texture to the Target Texture of the new Camera.
- Create a wide, tall and thin box
- Drag the Render Texture onto it to create a Material that uses the render texture.
- Enter Play Mode, and observe that the box’s texture is updated in real-time based on the new Camera’s output.