Android
文章平均质量分 51
鹿野素材屋
独立游戏/应用开发,《香椿勇者》开发者,长期接各类外包。
对动作游戏、游戏AI具有浓厚兴趣,现在主要进行模拟经营类型游戏开发。
展开
-
Unity3D2020+导出Android工程中使用并交互
有些时候我们需要将unity导出android工程,然后到android studio中去开发。由于新的版本变动,这个帖子写给有需要的人原创 2022-12-07 14:52:29 · 1676 阅读 · 0 评论 -
Unity3D热更设计:一款基于 HybridCLR的C#热更方案
其中CreateByCode是官方提供的测试脚本,Login是我们自己写的初始化脚本。这里需要注意的是,启动的脚本貌似必须得继承HybridCLR,不然可能因为解释器的原因不能正确执行(可能是因为解释器启动前,不支持两套脚本读取方式)接着就是我们的Login脚本,这里可以做我们自己的操作,比如说一些ab包热更之类。这两篇博客看完后,应该就会对热更有个大致的印象了,接下来我们要做的就是将两者合并起来,实现真正的热更。通过以上脚本,配合将热更资源放到对应服务器,我们可以实现代码的热更。原创 2022-10-26 14:27:08 · 1979 阅读 · 1 评论 -
C#热更方案 HybridCLR尝鲜:Windows及Android打包
近来Unity3D开发圈比较火热的HybridCLR已经开始推出正式版了,相比于传统的XLua或者ULua,它不用重新学习使用新的代码,而且使用起来也非常方便,所以我们决定使用其作为项目热更解决方案。接着打开 项目工程\HotUpdateDlls\Android文件夹,可以看到生成了这些,将更改过的dll库替换过去,打包就能看到热更变化了。*目前官方说支持的那些版本,但经过实际测试只有官方推荐的版本比较好用,所以建议使用Unity2020.3.33f1。另外demo工程的API版本需要采用31及以上。原创 2022-10-25 10:33:11 · 2259 阅读 · 6 评论 -
通过H5唤醒Unity3D APP
原本查了很多资料,准备再AndroidStudio中去处理的,结果发现Unity3D2020以后。问号是拉起app时候传的信息。html可以用txt文本编辑测试~IOS还没测试,不过基本一样。这里unitydl可以换成项目名,mylink可以换成包名(参考淘宝之类的第三方跳转)。这样我们要做的工作就少很多了,只需要用好函数即可。原创 2022-10-19 15:59:23 · 1277 阅读 · 0 评论 -
Unity UGUI优化问题
1,图片像素使用4的倍数,比如48*52这种,最后在打包的时候Compression Method选择LZ4格式,能够压缩部分内存:2,原创 2022-02-28 13:57:37 · 3092 阅读 · 0 评论 -
Unity3D海外SDK接入指南
一,接入SDK种类海外SDK主要涉及登录、支付、分析、广告四大模块,以下分别是使用到的SDK罗列:分析:FirebaseAnalytics(数据分析),Facebook,Appsflyer,FirebaseCrashlytics(崩溃分析)登录、支付:GooglePlayGamesPlugin(安卓登录)广告:IronSource二,接入流程三,可能遇到的问题及解决方案四,总结...原创 2021-12-01 15:21:42 · 5430 阅读 · 0 评论 -
为Unity配置JAVA环境变量
其实新版本的Unity3D已经很方便了,只需要在安装的时候添加Android环境即可。但是有时候在升级Android版本的时候,Windows平台还是需要配置下环境变量,配置方法如下:打开环境变量,新建两个变量,内容如下:JAVA_HOMED:\Program Files\Unity Hub\Hub\Editor\2020.3.22f1\Editor\Data\PlaybackEngines\AndroidPlayer\OpenJDKClassPath.;%JAVA_HOME%\l原创 2021-11-11 14:44:57 · 4924 阅读 · 2 评论 -
Unity3D查看网络状态的N种姿势
using System;using System.Collections;using System.Collections.Generic;using System.IO;using System.Runtime.InteropServices;using System.Net.NetworkInformation;using System.Text;using UnityEngine;using UnityEngine.UI;using System.Net;public cla.原创 2021-10-26 20:08:12 · 1706 阅读 · 0 评论 -
解决安卓11崩溃率高的问题
我们上线项目中,android11的崩溃率一度占到所有机型的67%。连夜加班定位问题,发现android将默认的分区权限给关闭了,官方的解释是不推荐使用分区存储。但我们目前接入了广告等SDK,猜测会使用这个权限,所以会造成部分机型的崩溃率居高不下。所以在AndroidManifest.xml中添加了以下两个权限: android:requestLegacyExternalStorage="true" android:usesCleartextTraffic="true"一个是原创 2021-10-22 11:32:23 · 1320 阅读 · 2 评论 -
Unity打包aab以及遇到的一些问题
谷歌商店自从八月份后,只能上传aab格式。由于我们休闲游戏采用的是包体控制在150兆以内,其余资源热更的方案,所以在打包上并没有遇到什么问题。 Unity3D打包中支持打包aab格式: 如果包体超过150兆,采用默认打包方式的话会给你提示。意思就是得用AAB+PAD结合的方式,这个网上也有很多帖子可以参考。 遇到的问题就是,自己线下测试的apk,读取华为手机的设备唯一标识符,与线上aab不一样。这个不知道是不是因为谷歌商店的原因,还是因为aab格式的原因。 谷歌商店更新增量...原创 2021-09-29 11:07:02 · 1554 阅读 · 0 评论 -
Unity3D Android接入FCM推送
本来以为推送是个很简单的功能,碰了之后才知道是个天坑,谁踩坑谁。这篇帖子会简要提供测试过的坑,如果只想看FCM可以跳到第二部分。一,目前Unity3D有三种推送方式,1,用官方自带的插件,包管理器中就可以找到:这个使用很简单,去查官方API即可。缺点就是基本只有程序启动时候才能收到推送,不知道是不是因为国产手机的原因。2,用Android长链接的方式,定点开启推送。这个网上有不少帖子,但基本都是两年前的。总结下来为啥呢,因为这几年的国产机型在这块搞事儿。不在白名单的应用压根就无法..原创 2021-09-17 17:13:30 · 1419 阅读 · 1 评论 -
使用Androidstudio连接安卓模拟器看打印
1,首先得在SDK Manager中安装platform-tools2,打开安装后的路径并进入platform-tools目录找到adb.exe3,将platform-tools配置到环境变量的path中4,查看打印原创 2021-08-23 17:24:09 · 925 阅读 · 0 评论 -
Unity3D打包时候shader设置
默认图如下:其中第一个diffuse因为是默认的shader,会包含大量变种,所以尽量改为自己用的。其余基本不用动,新加上自己工程(含AB包中的)即可。原创 2021-04-29 16:13:04 · 833 阅读 · 0 评论 -
Unity3D在安卓端音效延迟问题
由于安卓、IOS和Win系统底层声音加载的方式不太一致,所以有些在电脑上听起来比较正常的音效,在安卓手机环境下可能延迟严重。这里先简单说下导入Unity3D中的音频,如下图所示:但改完这个后只是优化了FPS,根本延迟还是没有解决,这时候就需要去Edit-project settings-audio中去修改配置为"以消耗性能为代价降低延迟":但这种方式只适用于对音效没有特殊要求的项目,对于更专业的,我查过资料:像王者荣耀等游戏,用的是Unity集成Wwise等,使用第三方作..原创 2020-07-21 11:26:58 · 1401 阅读 · 0 评论 -
U3D打包apk在三星、红米手机下无法运行的问题
这玩意儿查了几天,AS打包环境和U2D有些不一样,放太多灯光的话,在AS环境下打包,在三星、红米手机可能会直接崩溃,这时候就需要检查下场景中灯光是不是太多了。其他机型暂时没发现问题。...原创 2020-07-17 16:49:13 · 443 阅读 · 0 评论 -
U3D项目导入AndroidStudio3.5并打包(附测试工程)
使用版本:Unity:2018.2.10fAS:3.5还是接取java的原生SDK,这里有三条思路:1,AS导出jar放到U3D里面使用,也就是我的这篇博客,但后续不晓得sdk中的res文件该放在什么地方2,AS导出aar放到U3D里面使用,这个参考了很多博客,每次打包的时候都会报错,希望用过同版本的看到提点下3,U3D项目导入AS并打包,也就是本篇博客要介绍的内容,参考的是这个帖子。U3D部分闲话少说,接下来我们开始操作,首先是U3D部分,为了方便测试这里我导入...原创 2020-07-09 15:32:45 · 1025 阅读 · 5 评论 -
Unity3D调用AndroidStudio(附3.5测试工程)
使用版本:Unity:2018.2.10fAS:3.5最近由于需要接公司原生的java SDK,所以打算用U3D调用sdk、然后监听sdk回调的方法,麻烦的地方在于sdk部分需要在AS中去做。查找了不少帖子,终于找到了以这篇博客。1,根据博客中的方法,首先新建一个安卓工程:2,工程新建之后右键创建一个模块,取名叫unityactivity,注意这里的包名和新建工程的包名要一致(尽量避免不必要的错误,当然具体原因我还不太清楚)3,然后打开U3D安装目录,找到Edi.原创 2020-07-07 13:50:19 · 688 阅读 · 0 评论