0

カメラ(デバイスカメラ)を使用しているVuforia Libraryを使用して、アプリで作業しています。座標とサイズを定義したカメラで 2d テクスチャ (任意の .png または .jpg) をレンダリングしたいと考えています。試してみましたが、アプリが常にクラッシュします。何が悪いのかわかりません。これが私にとって素晴らしいものになるように私を助けてください。

string tempPath = "/Assets/Images/119642-samsung-galaxy-note-2-picture-large.jpg";

Texture2D tex = new Texture2D(400,350);
Resources.LoadAssetAtPath(tempPath, typeof(Texture2D));
renderer.material.mainTexture = tex as Texture2D;

ここで私がやっていることは上記です。前もって感謝します。

4

1 に答える 1

0

私が見る限り、使用する必要はありませんResources.LoadAssetAtPath。ドキュメントによると:

アセット パスのリソースを返します (エディターのみ)。

この関数は、スタンドアロン プレーヤーまたは Web プレーヤーでは常に null を返します。これは、エディターのみで使用するアセットにすばやくアクセスする場合に便利です。

rendererが表示するゲームオブジェクトの正しいレンダラーであると仮定すると、次のコードが機能するはずtempPathです。

WWW www = new WWW("file://" + path);
yield www;
Texture2d texture = www.texture;
texture.Resize(400, 350);
renderer.material.mainTexture = texture;

を使用しWWWて実際のファイルを取得し、それを実際の Texture2d に割り当てる必要があります。次に、好きな幅/高さにサイズを変更し、それを mainTexture に割り当てます。

これが機能する場合は、アップグレードして受け入れてください。それ以外の場合は、何が間違っているか教えてください。

于 2013-01-03T00:50:42.117 に答える