欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > 主 Activity和 UnityPlayerActivity通信

主 Activity和 UnityPlayerActivity通信

2025/2/23 14:20:43 来源:https://blog.csdn.net/pdmnlb/article/details/143777087  浏览:    关键词:主 Activity和 UnityPlayerActivity通信

1,常见报错

报错并提示:Add library 'unity.classes' to classpath

报错:
e: file:///D:/IDEA-items/quanji_xitong/app/src/main/java/com/example/quanji_xitong/start_test/UnityPlayerActivity.kt:5:27 Unresolved reference: UnityPlayer
e: file:///D:/IDEA-items/quanji_xitong/app/src/main/java/com/example/quanji_xitong/start_test/UnityPlayerActivity.kt:9:33 Unresolved reference: UnityPlayer
e: file:///D:/IDEA-items/quanji_xitong/app/src/main/java/com/example/quanji_xitong/start_test/UnityPlayerActivity.kt:14:13 Unresolved reference: UnityPlayer提示:
Add library 'unity.classes' to classpath

解决方法:添加依赖(这里的unity-classes.jar包为自己的路径)

 //noinspection GradlePathimplementation(files("D:/IDEA-items/quanji_xitong/unityLibrary/libs/unity-classes.jar"))

2,继承unity,使场景在布局文件显示的同时进行通信,UnitySendMethod.callUnityMethod(this, "head", "head", "10.0,20.0,30.0")安卓端发送给unity,代码如下:

package com.example.quanji_xitong.start_testimport android.os.Bundle
import android.view.View
import androidx.constraintlayout.widget.ConstraintLayout
import com.example.quanji_xitong.R
import com.unity3d.player.UnityPlayerActivityclass StartTestActivity : UnityPlayerActivity() {private lateinit var unityView: ConstraintLayoutoverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.function_start_test_main)/*** 为变量绑定控件*/unityView = findViewById(R.id.UnityView)// 获取 Unity 渲染视图并添加到 ConstraintLayoutunityView.addView(mUnityPlayer.frameLayout)// 主功能模块-设备管理findViewById<View>(R.id.send).setOnClickListener {UnitySendMethod.callUnityMethod(this, "head", "head", "10.0,20.0,30.0")}}}

目前还在写,完成之后再更新

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词