【发布时间】:2013-01-09 21:18:46
【问题描述】:
我正在使用 Unity 3D 并希望在纹理上渲染图像,该纹理应该卡在一个点上,而不是卡在相机上。我该怎么做?
我是 Unity 新手。
【问题讨论】:
-
我会把这个问题发给gamedev.stackexchange.com
我正在使用 Unity 3D 并希望在纹理上渲染图像,该纹理应该卡在一个点上,而不是卡在相机上。我该怎么做?
我是 Unity 新手。
【问题讨论】:
您可以做的是创建一个平面或某种图形来保存该纹理。然后,您将向该平面添加网格渲染器并将纹理分配给该平面的渲染器。这样,平面将“保持”纹理并将其保持在特定点。
例如:
Texture2d texture = new Texture2d();
texture.mainTexture = ...
GameObject.Find("THE PLAIN'S NAME").renderer.material.mainTexture = texture;
编辑:对于网络摄像头纹理:
WebCamTexture texture = new WebcamTexture();
GameObject.Find("THE PLAIN'S NAME").renderer.material.mainTexture = texture;
texture.Play();
【讨论】: