gpt4 book ai didi

java - 在 Unity Android 插件中访问和使用图像

转载 作者:太空宇宙 更新时间:2023-11-04 13:35:40 25 4
gpt4 key购买 nike

对了...我以前从未用 C# 或 Java 编写过任何内容,因此我在所有这些方面可能完全错误,并且可能是一个简单的答案,但这里是...

我有一个超简单的 Unity 应用程序,它只需触发一个 Android 插件。该插件需要接受一个文本字符串和一个图像,它将以某种形式共享。

C#

using UnityEngine;
using System.Collections;
public class RunStuff : MonoBehaviour {
AndroidJavaClass androidClass;
AndroidJavaObject androidActivity;

void Start () {
Debug.Log ("----- UNTIY SCRIPT INIT ----- ");

var pathToImage = Application.streamingAssetsPath + "/meagain.jpg";
Debug.Log (pathToImage);

AndroidJNI.AttachCurrentThread ();
androidClass = new AndroidJavaClass("com.something.something.Plugin");
androidActivity = androidClass.GetStatic<AndroidJavaObject>("mContext");
androidActivity.Call("Plugin", pathToImage , "SOME TEST STRING");

Debug.Log ("----- UNTIY SCRIPT END ----- ");
}
}

Java

package com.something.something;
import android.content.Intent;
import android.content.Context;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import com.unity3d.player.UnityPlayerActivity;

public class Plugin extends UnityPlayerActivity {
public static Context mContext;
@Override
protected void onCreate(Bundle bundle)
{
super.onCreate(bundle);
mContext = this;
}

public void Plugin(String imagePath, String message) {
Log.d("TAG", imagePath);
Log.d("TAG", message);

// HERE I NEED TO BE ABLE TO USE THE IMAGE
}
}

所有这些工作正常,就像我在 java 类中收到 imagePath 和消息一样......但是我根本无法从 imagepath 中获取图像。

该图像位于 Unity 项目中的 StreamingAssets/meagain.jpg 下。如果我提取生成的 apk,我可以看到该文件,但我所有的尝试都失败了!

有人有什么想法吗?!!

最佳答案

    Texture2D myTex;
string url = "file://"+Application.streamingAssetsPath + "/" + textureName;
WWW www = new WWW(url );
myTex = www.texture;

我知道如何从streamignAssets加载内容的唯一方法。

关于java - 在 Unity Android 插件中访问和使用图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31725316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com