Articles of unity3d

Unity ui面具不适用于谷歌像素设备

我正在制作一个滚动的ui面板并将遮罩应用于ScrollRect组件,该组件应隐藏面板区域外的部件。 我正在使用统一版本5.4.2f2-GVR。 当我在谷歌像素设备上部署它无法正常工作时,屏幕在PC上正常工作。 这是团结版或其他东西的错误….

如何在unity3d中创建触摸屏android滚动?

我想用Unity3d创建一个Android游戏。 这个游戏有一个可触摸滚动的升级列表。 我使用这个代码进行创建但是当在触摸屏中移动手指时,滚动移动并且使用跳跃,我想要轻柔地移动并且像安卓效果一样。 scrollPosition1 = GUI.BeginScrollView(Rect (0,400,Screen.width,175), scrollPosition1, Rect (0, 0, 650, 0)); // touch screen if(Input.touchCount==1 && Screen.height -Input.GetTouch(0).position.y > 450 – scrollPositionHome.y && Screen.height – Input.GetTouch(0).position.y < 600 – scrollPositionHome.y) { var touchDelta2 : Vector2 = Input.GetTouch(0).deltaPosition; scrollPosition1.x +=touchDelta2.x; } for (i=0;i < ImgSliderProducts.Length;i++) { GUI.DrawTexture(Rect(20+(i* 100),10,100,100), ImgSliderProducts[i],ScaleMode.ScaleToFit,true); } GUI.EndScrollView();

Android 2d游戏引擎为什么libgdx而不是另一个

我不知道为什么,我很困惑,我试图找出一个好的游戏引擎,但是我使用的是libgdx,但是我看到使用这个框架有点困难,因为,它有一定的gui,就像一个丰富多彩的工作空间你在哪里把你的演员,绘制你的舞台,我的意思是,我们有游戏引擎像团结3D,虚幻的引擎,但是,为什么人们使用libgdx,我从来没有打开团结3D但我想开始学习因为我在youtube上看到video团结像专业video游戏,但当我寻找libgdx游戏看起来像1960年的游戏,或最糟糕的, 我开始学习libgdx,我想用像pocker这样的卡开发一个2D游戏,我变得很难,你觉得它更快,更容易,学习统一3d(我有钱购买许可证)或继续学习libgdx,我意思是我只有5天阅读关于libgdx,我是一个初学者。

保存到Google Play云自动保存

背景 我正在开发一款已在Google Play商店发布的Android游戏 。 现在我计划添加Cloud Savefunction作为更新。 (仅供参考:我正在使用Unity和Play游戏插件 ) 问题 经过数小时的研究和实验,我目前仍然坚持如何自动保存游戏。 我的游戏是迷你游戏的集合,玩家可以继续玩,直到他的生命耗尽。 我希望保存在玩家输掉时自动发生。 根据插件,这就是我如何保存到云端: public void SaveGame (ISavedGameMetadata game, byte[] savedData) { /* code omitted */ savedGameClient.CommitUpdate(game, updatedMetadata, savedData, OnSavedGameWritten); } 我需要2个函数SaveGame参数,第一个是元数据,第二个是数据本身。 在我搜索的任何地方(甚至在Google中),我都找不到自动生成元数据的方法。 根据我的研究,我可以从下面的函数中获取元数据: void ShowSelectUI() { uint maxNumToDisplay = 5; bool allowCreateNew = true; bool allowDelete = true; // I will need to call this […]

无法实例化接收器首先运行

我们在Unity上开发了一款游戏,我们在游戏中使用谷歌分析,游戏构建和运行顺利,没有任何错误 我们将apk上传到Play商店进行beta测试,我们第一次运行应用程序崩溃,第二次运行完美,这种情况仅适用于全新安装,更新游戏的用户不会遇到此错误。 我们在具有不同Android版本的5个不同设备上具有相同的行为 我在logcat中捕获了错误,我很熟悉这个错误,通常你会错过一个库或者什么东西,但是应用程序在构建时工作得很好,只有新安装不起作用! 我甚至从Play商店下载了应用程序,将apk拉到我的电脑上,再次使用adb安装了应用程序,它并没有崩溃! 这是错误的日志: java.lang.Error: FATAL EXCEPTION [main] Unity version : 5.2.5f1 Device model : samsung GT-I9500 Device fingerprint: samsung/ja3gxx/ja3g:5.0.1/LRX22C/I9500XXUHOH6:user/release-keys Caused by: java.lang.RuntimeException: Unable to instantiate receiver com.google.android.gms.analytics.CampaignTrackingReceiver: java.lang.ClassNotFoundException: Didn’t find class “com.google.android.gms.analytics.CampaignTrackingReceiver” on path: DexPathList[[zip file “/data/app/com.remalit.kammelna-1/base.apk”],nativeLibraryDirectories=[/data/app/com.remalit.kammelna-1/lib/arm, /vendor/lib, /system/lib]] at android.app.ActivityThread.handleReceiver(ActivityThread.java:2974) at android.app.ActivityThread.access$1800(ActivityThread.java:177) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1525) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:5942) at […]

Facebook Share对话框始终仅在Android上显示Captcha

我有一个具有“共享”function的跨平台应用程序(iOS / Android / Web)。 “共享”function在iOS和Web版本上运行良好,但在Android平台上,Facebook在呈现共享表单之前始终向用户显示“安全检查”validation码: 传递给FB.Feed的参数如下: 链接: “http://apps.facebook.com/” linkName: “Solitaire” (我的应用名称) 图片: “http://casual-solitaire.herokuapp.com/Resources/Facebook/ShareIcon-128×128.png” 这里有两件奇怪的事情: Captcha只发生在Android上 如果我在FB.Feed使用完全相同的参数但将更改为另一个应用程序,则validation码会消失(我使用我发布的另一个应用程序中的应用程序ID对其进行测试)。 看起来我的应用ID是“黑名单”,有谁知道我该怎么做才能解决这个问题?

使用Unity插件中android jar的context.getClassLoader.getResaurceAsStream无法访问图像

我正在尝试创建一个SDK,其中我有几个图像和.jar文件中的所有类。 我已经为android SDK创建了Unity插件和桥接类。 function在SDK中运行良好。 但我面临以下问题,我在这个SDK中以编程方式创建所有视图, 在原生android中它工作正常。 可以使用context.getClassLoader.getResourceAsStream方法访问图像,我可以很好地获得图像的InputStream ,并在创建视图时显示图像。 但是当我从Unity插件和android-bridge类调用SDK时,我将获得null作为InputStream 。 有没有人对此有任何想法? 以及如何解决这个问题。 提前致谢。

检测其他玩家是否无意中离开(例如互联网断开连接)并重新连接 – 谷歌播放实时多人游戏

我正在实施谷歌游戏服务实时多人游戏。 目前,如果我在一个客户端上关闭WIFI,则另一个客户端不会检测到连接丢失。 没有调用PeerDisconnect事件。 1 – API是否提供了检查对等体是否仍然连接的内容? 2 – 有没有办法让玩家重新连接到房间?

如何配置Unity 2017.4以针对Android并避免OSX上的构建失败?

在使用最新版本的Android Studio(3.1)和Unity(2017.4)安装全新/新系统后,我一直在努力解决几个构建失败问题。 失败如: CommandInvokationFailure:无法列出目标平台。 请确保android sdk路径是正确的 ,跨越多个重复项,因为提供的解决方案是解决方法,并且不能很好地解释根问题以及如何在Mac上优雅地解决此问题。 在Unity – >首选项 – >外部工具中我已经正确设置Android SDK路径以指向Android Studio安装的路径以及JDK指向JDK 8版本(我知道现在Android工具无法使用Java 9+)但我仍然遇到构建失败。 我正在寻找一个解决方案: 允许我保留多个java版本(我使用jenv ) 在我的java设置中不会弄乱符号链接 允许我使用我的android sdk安装(我在Android Studio中使用它)并且不需要我搞砸它(例如降级Android工具),除非正式安装任何缺少的模块

启动时Android崩溃 – MediaButtonReceiver可能不为null

我的Unity应用程序中存在一个问题,Android版本在运行Android 4.3的设备上启动时崩溃。该应用程序加载了我在后台播放音乐而应用程序暂停时编写的本机插件。 它使用Android MediaBrowser API,因此我使用“Compat”版本,因此继续支持以前的Android版本。 06-07 09:59:37.000: E/AndroidRuntime(1748): FATAL EXCEPTION: main 06-07 09:59:37.000: E/AndroidRuntime(1748): java.lang.Error: FATAL EXCEPTION [main] 06-07 09:59:37.000: E/AndroidRuntime(1748): Unity version : 5.6.1f1 06-07 09:59:37.000: E/AndroidRuntime(1748): Device model : samsung GT-I9300 06-07 09:59:37.000: E/AndroidRuntime(1748): Device fingerprint: samsung/m0xx/m0:4.3/JSS15J/I9300XXUGMK6:user/release-keys 06-07 09:59:37.000: E/AndroidRuntime(1748): Caused by: java.lang.RuntimeException: Unable to create service com.help.stressfree.mediabrowser.MusicService: java.lang.IllegalArgumentException: MediaButtonReceiver component may not […]