jjzjj

UnitySendMessage

全部标签

【Unity3D】Android Studio 工程中使用 Java 代码调用 Unity 的 C# 脚本 ( Java 中调用 UnityPlayer#UnitySendMessage 方法 )

文章目录一、Java调用C#依赖库准备1、依赖库位置2、unityLibrary依赖库位置二、Java调用C#的UnityPlayer#UnitySendMessage方法简介三、准备C#脚本四、Java示例一、Java调用C#依赖库准备1、依赖库位置在Android中调用Unity的C#脚本,需要借助Unity官方提供的依赖库进行;在Unity编辑器的安装目录中,Y:\001_DevelopTools\029_Unity\Editor\2020.3.41f1c1\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release

android - 如何使用 UnityPlayer.UnitySendMessage 调用方法并返回其值

如何从Java调用此C#方法然后返回字符串值?publicstringgetTest(){return"test";}这是我试过的:Stringstr=UnityPlayer.UnitySendMessage("ProfileSave","getTest","");我收到以下错误Stringstr=UnityPlayer.UnitySendMessage("ProfileSave","getTest","");^required:Stringfound:void 最佳答案 UnityPlayer.UnitySendMessage是一

android - UnitySendMessage 不适用于非统一 Activity

我正在开发一个android插件,它应该启动另一个Activity(带有UI和一切...)。此Activity(当然不是从UnityPlayerActivity继承的)应将消息发送到UnityC#代码。我正在尝试调用UnityPlayer.UnitySendMessage,我在发送消息之前看到了我的日志,但是C#端没有得到它(没有引发异常)。这是从其他Activity调用的回调:@OverridepublicvoidgeneratePayload(){try{Log.v(TAG,"generatePayloadwastriggered");UnityPlayer.UnitySendMe

c# - 无法使用 UnityPlayer.UnitySendMessage 将消息从 java 发送到 Unity

我正在尝试用Java创建一个android插件。当我尝试使用将一些消息返回给Unity时UnityPlayer.UnitySendMessage("testObject","testMethod","samplemessage");从unity运行代码时,我得到以下异常SendMessage:ObjecttestObjectisnotfound!我的场景中有testObject作为游戏对象。我能够弄清楚这里的问题是什么。我认为另一种可行的方法是如果我可以使用GetComponent,但为此我必须将gameObject(testObject)传递给我不知道的java。有人可以帮我吗?

c# - Android 插件 UnitySendMessage 从未被调用

这在几周前是有效的,但现在我注意到我的OnReward消息不再从我的自定义插件中调用。在我的rewardcenter.cs类中,我调用插件类来将监听器设置为该脚本附加到的gameObject(在本例中为GameObject):publicclassrewardcenter:MonoBehaviour{intcounter=0;voidStart(){OnReward("85");}//UpdateiscalledonceperframevoidUpdate(){if(counter==20){#ifUNITY_ANDROIDPluginClass.SetRewardListener(g

ios - 如何在 swift 中调用 UnitySendMessage 方法?

我尝试使用swift语言在我的iOSFramework项目中调用UnitySendMessage方法,但它显示此错误-使用未解析的标识符“UnitySendMessage”这是我的swift文件的代码片段-importFoundation@objcpublicclassExample:NSObject{@objcopenstaticletshared=Example()@objcopenfuncprintMsg(){print("\(#function)iscalledwithmessage:");UnitySendMessage("CallbackTarget","OnCallFro