自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

两水先木示的博客

记载的不仅仅是知识,还有当年的回忆

  • 博客(471)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Unity】FacebookSDK接入

com.facebook.sdk.ApplicationId:应用设置-基本-应用编号。com.facebook.sdk.ClientToken:应用设置-高级-客户端口令。Facebook后台创建新的Facebook应用。

2024-03-21 19:31:00 320

原创 【Google】您的最新正式版本 (xx (x.x.xx)) 中存在 SDK 方面的问题 com.google.android.gms:play-services-safetynet

解决google发布后警告safetynet问题, 查看Android项目依赖项(树结构)方法。com.google.android.gms:play-services-safetynet问题

2024-03-20 16:38:11 371 1

原创 【Unity】com.android.build.gradle.internal.tasks.FinalizeBundleTask$BundleToolRunnable Java heap space

launcher:signReleaseBundle com.android.build.gradle.internal.tasks.FinalizeBundleTask$BundleToolRunnable Java heap space 原因:JVM使用空间不足,一般是工程非常大时候会突然出现,而且出现时会有很多其他额外的报错,均是JVM无法正常运行时导致的后续各种依赖库之类的报错。解决方案:提升JVM可使用空间

2024-03-08 11:46:29 618 1

原创 【Unity】崩溃JNI CallVoidMethodV called with pending exception java.lang.SecurityException: listen

(同理设置PlayerSetting - Mute Other Audio Sources勾选),默认为false,为true会导致游戏后台无法播放音乐,只允许有游戏音乐。问题:mumu模拟器12 (Android12版)调起Google登录窗口,输入账密或直接选账户后,窗口正常关闭,紧接着应用崩溃(闪退)查日志得出如下报错。TelephonyManager.listen 在Andorid12 已过期,因此导致一系列错误而崩溃。升级Unity引擎(如:2021.3.12f1)

2024-03-05 15:44:19 369

原创 【Unity】UnityWebRequest time out 0 bytes received问题

关键词:UnityWebRequest、Http协议、Get请求、0 bytes received。网上方案(均无法解决)request.useHttpContinue = false自定义downloadhandlerSystem.Net.ServicePointManager.DefaultConnectionLimit=50(默认为2)最终方案:可更改为Post方式请求解决。

2024-03-05 15:05:43 225

原创 【Google】转让谷歌应用流程及注意事项

转让应用后,谷歌支付服务器验证失败,无权限,应用内商品无法购买问题解决方案

2024-02-29 17:56:25 484

原创 【Unity】导入IAP插件后依赖冲突问题 com.android.billingclient冲突

意思就是项目自身有引入billing:6.0.0版本模块,它内部有一个com.android.billingclient组,和某个插件(IAP)引入的依赖billing:3.0.3版本模块冲突,即com.android.billingclient组被重复引入了,Unity不知道用哪个,因此直接忽略掉某一个即可。exclude group: '组名', module: '模块名'如果你报错的是其他的,就一个个改填上去就好了。

2024-02-28 17:28:30 514

原创 【Unity】Library/PackageCache/com.unity.xxx@xxx not found、Library删除不会重新生成问题

关掉Unity,打开工程根目录将Library、Obj、Temp文件夹删除,没找到说明已经被删了。重新打开Unity等待自动生成。

2024-02-23 09:51:50 235

原创 Window10系统取消开机密码、取消锁屏密码方法

关键词:去掉开机密码、去掉锁屏密码、Microsoft账户切换本地账户计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device修改DevicePasswordLessBuildVersion值从2改为0。

2024-02-22 08:53:04 424

原创 【Unity】双击C#脚本文件以单个文件打开(Visual Studio)、父类找不到、引用找不到、无法跳转等问题

问题:新安装一个Unity后,突然发现在工程里双击C#脚本,会一个一个打开,虽然也是用VS软件打开了,但是它无法被正确识别为Unity工程的C#脚本,也就是说所有命名空间无效,因为没关联上整个工程的解决方案。我们选用了具体的某个IDE后,在Unity里双击.txt后缀文件依然会使用VS打开,这时候就要采用特殊方法去实现用指定一个exe软件打开指定后缀的文件。关键词:C#脚本异常、IDE智能提示无效、命名空间无效、父类无效、无法跳转引用、指定后缀文件用指定exe打开。

2024-02-21 18:29:52 532

原创 【Unity】双击txt文件以记事本形式(文本文档)打开

step1是Unity默认处理文件打开函数,如果返回false则代表你不在第一步处理,并且交给Unity处理,如果Unity依旧处理不了(不可识别文件)那么就会进入到step2函数,如果你处理成功了就应该返回true,否则返回false交给Unity处理。这篇参考文章是打开不可识别文件的,所以它会在step1不进行任何处理,而放到step2处理,而我是打开可识别文件txt,json有明确后缀且能正确被Unity识别的,直接处理在step1。

2024-02-21 18:12:19 390

原创 钉钉无法连接网络(无法联网、代理可疑、启用代理服务器问题)解决方案

不过我发现勾了后 如果不填任何地址或端口就不会正常保存勾选状态。关键词:钉钉无法连接网络、代理可疑、代理服务器。反正这样就可以连上钉钉了,一脸懵逼。最后你会看到一个新的网络。设置里参考文章是勾选了。

2024-02-21 15:02:22 908

转载 桌面黑屏只有鼠标(光标)Window10 explorer.exe not exist!问题

重启之后开机还是没有桌面,这时候利用快捷键Ctrl Alt Delete打开任务管理器,在其左上角点击文件——运行新任务——cmd,然后通过cd,dir和start指令打开火绒主程HipsMain.exe(注:cd是进入某文件夹,dir是显示该目录下所有文件,start在此处能运行exe程序)我平时安装文件路径都是自定义的所以很快就能找到,记不得安装路径的也别慌,在任务管理器里面找到火绒相关程序,右键—属性,就可以看到安装路径了。最后,火绒s×bi,或者Windows强制更新s×bi耽误老紫时间。

2024-02-20 00:27:27 212 2

原创 【Unity2019.4.35f1】配置JDK、NDK、SDK、Gradle

SDK:安装Android Studio,找公众号(软件类公众号)或其他方式下载个较新版本的(我2023版本),Android Studio附带安装Android SDK(较新版本已内置)下载gradle-5.1.1-all.zip,解压,路径选择..\gradle-5.1.1-all\gradle-5.1.1(目录下必须要有lib文件且能看到5.1.1相关jar才算完整)可先根据官网下载一个相似NDK版本,再选择它作为NDK路径,若版本对不上会提示更具体版本。JDK:jdk-1.8版本。

2024-02-19 21:07:46 776

原创 【GoogleAdmob接入后续】app-ads.txt以及部署Firebase Hosting

firebase login failed, app-ads.txt, Google Admob广告审核验证解决。

2024-02-09 17:04:58 1153

原创 【Unity】Assets/Plugins/Android(/res、/assets等)文件夹作用

Assets/Plugins/Android/mainTemplate.gradle:包含 Android 应用程序的 Gradle 构建文件。Assets/Plugins/Android/proguard-rules.pro:包含 Android 应用程序的混淆规则文件。Assets/Plugins/Android/res:包含 Android 平台的资源文件,如布局、字符串、样式等。Asets/Plugins/Android/assets:包含 Android 平台的资源文件,如图片、音频等。

2024-02-06 15:14:59 961

原创 No matching client found for package name ‘com.unity3d.player‘

一般这样就好了,但是我是Unity版本的变种问题,Unity需要将google-services.json放到对应Assets/Plugins/Android文件夹下,然后Firebase会自动生成一个到StreamingAssets下,最终也是采用StreamingAssets下的作为配置读取。此桌面配置文件包含您在 Firebase 控制台设置工作流中输入的 Unity 项目 ID。然后,Firebase 会基于移动平台配置文件自动生成桌面平台 Firebase 配置文件 (也就是说你去工程里搜。

2024-02-04 17:55:55 753

原创 【Firebase】Could not find firebase-encoders-json-18.0.1.aar

原因:implementation 'com.google.firebase:firebase-crashlytics在bom 32.3.1版本是18.4.3版本的crashlytics,它引入这个尚未存在的依赖文件导致报错。(同类问题:Cloud not find firebase-xxx.aar)解决方法:将bom版本改为官网指定的。或为了不影响其他引入依赖可以直接引入。

2024-02-04 17:44:51 539

原创 【Lua】Timer定时器或Coroutine协程无法完整执行结束

对象池就肯定会有这种持有已回收对象的问题,所以频繁使用对象池的要注意了,这种问题一旦发生,几乎是不会报错的,你只能一个个点排查或按照我说的采用中介模式保证你调用的对象池对象是正确的,是没有被其他人引用的,是已经不在池子里的!在每次创建对象池对象时,设置一个唯一ID,ID自增+1,并将ID和自身存入全局唯一字典,创建对象池对象后返回给外界的不能是一个对象,而是一个ID,外界通过ID来获取对象调用函数,具体:定时器创建,中介持有定时器对象,初始化定时器传入回调方法,在回调方法里置空定时器引用。

2024-01-30 18:08:42 590

原创 【Unity】Android实现跳转应用设置(权限)

为了应对Google推荐要求,需要在申请权限时进行提示可跳转应用设置界面,开启权限来保证功能正常进行。

2024-01-12 09:01:25 491

原创 【Unity】Android侧实现点击手机返回键回调

1、Unity侧直接可在Monobehaviour的Update方法里写。2、Android侧可利用如下方法进行。

2024-01-12 08:59:24 553

原创 【Unity】动态申请权限

Unity 2020.2 API接口开放了 Permission.RequestUserPermissions(权限字符串数组) 以及 PermissionCallback 回调。(动态申请权限也要定义在AndroidManifest.xml )判断是否有权限:bool Permission.HasUserAuthorizedPermission(权限字符串)请求权限:Permission.RequestUserPermission(权限字符串)

2024-01-08 14:08:58 764

原创 【SVN】Windows版合并提交bat文件+自定义菜单快捷键

然后你可以直接双击执行了,它会依次进行cleanup、update、merge、commit操作,如果有冲突则会自动停止,有冲突的解决方法最好还是回归手动可视化一步步解决,但我们这种常规合并内容到分支或主干是很少冲突的,有兴趣是可以进行使用自定义菜单快捷键来进行执行bat的。其中C:\YourBranchProj是你要合并版本的目标工程,而C:\YourTrunkProj则是合并源工程,意思就是从主干合并内容到分支,也可以反过来设置路径则是分支合并内容到主干。

2023-12-28 15:11:34 396

原创 Animator is not playing an AnimatorController

判断animator的物体gameObject.activeInHierarchy是TRUE才进行animator.Play方法,否则不进行Play,如果Play有回调方法必须执行的,可以用协程或定时器进行,或者采用下面的方法。否则你要避免在animator物体为隐藏时Play(这难度看项目而言,比如将Play操作延后至物体显示时进行Play)

2023-12-25 19:44:47 507

原创 【Unity3D】Android打包报错AAPT2:xxx Linkxxx

也有离线maven玩法的,也就是自己做本地maven库,使用mavenLocal()替代google()和jcenter()其中3.4.0就是你当前的gradle plugin版本 对应gradle是5.1.1,这些对应关系能百度到不再阐述。找最新可用的镜像url,替换google()和jcenter(), 可以直接使用public替换这2个。Gradle Plugin 与Gradle版本不匹配问题 或 相关依赖库下载不完全问题;

2023-12-05 13:49:19 503

原创 【Unity记录】EDM4U(External Dependency Manager)使用说明

iosPods>是iOS的也同理,最终会输出到mainTemplate.gradle(前提是你已经勾选了Custom Main Template)选项。例如上方的下的每一个都是一个依赖项implementation。引入谷歌包时发现有这个玩意,主要用途是自动搜索工程内任意文件夹下的Editor/*Dependencies.xml文件。指定包来源url 我指定的是镜像url。

2023-11-29 16:55:43 1373

原创 XmlException: An XML comment cannot contain ‘--‘, and ‘-‘ cannot be the last character. Line 11, pos

- 注释信息 --> 是否写错了,比如。-- 注册信息 -- > 多一个空格之类的。

2023-11-29 10:29:18 368

原创 【Unity3D】MAX聚合广告SDK——Pangle广告接入

Unity工程修改gradle插件版本,无论是直接替换默认工程安装目录下的lib还是指定新的gradle都有一个问题,就是force resolved时实际用的还是默认工程lib的(具体原因未知),我们要修改这个文件夹下的lib也替换为gradle_4.2.0的lib文件。其实你如果报错了,那一定是会提示.gradle\wrapper\dists\xxxx的,直接找到它,然后使用gradle_4.2.0_all下的lib整个替换,不要部分替换 要先删除再换!Unity版本2019.4.0f1。

2023-11-25 01:38:07 946

原创 【Unity】动态设置宏定义

安卓平台指定,第二参数是宏字符串。

2023-11-23 23:12:16 544

原创 【Unity】接入MAX聚合广告SDK Applovin + GoogleAdmob

坑点:在MAX聚合广告文档里你会看到有个SDK KEY,如果你用了中文翻译可能是错误的KEY,最好是去到聚合广告控制台里找到你的应用SDK KEY,且不要翻译为中文,错误的KEY我是检查到了是有大小写问题,要打开大小写识别去检查所有KEY是否正确。我们使用聚合广告SDK的API加载和显示广告都是传入聚合广告ID,而不是Google Admob的广告ID,其实就是一个聚合广告ID能关联多个其他平台的广告ID,它会用一套优先规则去选择展示哪个平台的广告。

2023-11-23 11:39:49 2580 1

原创 【Unity3D】自动构建Android包时指定aab或apk以及设置sdk版本

注意可能在#UNITY_ANDROID宏内无法通过引用形式查找出来的,应该整个工程全搜索找到这些地方去改动。为true打出Android App bunle文件(.aab) 默认为false打出apk文件。设置指定目标SDK版本。指定最小支持SDK版本。

2023-11-21 13:16:53 276

原创 【Unity3D】获取UGUI位置不正确问题

1、Layout影响,布局控件导致位置异常,必须强制刷新才可以正常获取位置2、Animator影响,动画控制器锁死最后一帧,参数无法赋值,参数被完全锁死。

2023-11-07 11:57:59 265

原创 【Unity3D】实现UI点击事件穿透

注意:EventSystem.current.RaycastAll获取到的对象列表是能够接受事件的,假如你的按钮Button自己身上没有Image,而是Button的子物体有,那么你就要给这个子物体也加上标签Tag才能响应到。如果ExecuteEvents.Execute不管用,可以试试ExecuteEvents.ExecuteHierarchy。

2023-10-02 16:46:46 1536

原创 【Unity3D】UGUI物体世界坐标转屏幕坐标问题

扩展:RectTransformUtility会直接转成Vector2(未测试是否正常)如题: UGUI物体世界坐标转屏幕坐标问题,获取UI(UGUI)屏幕坐标问题等相关问题。按道理屏幕坐标是Vector2,所以Vector3里会有一个。(UI物体的世界坐标Vector3),会返回一个。

2023-09-30 17:27:02 1306

原创 指令FTP/SFTP(有/无密码)连接、下载以及上传

主要说明使用expect自动输入密码形式访问,以下是a.sh脚本(后缀必须是.sh)mac shell环境。

2023-09-23 15:38:32 1644

原创 【Unity】URP屏幕后处理UI模糊效果实现

主要以上内容,实际上就是因为Render Pass Event是只能After Rendering Transpanrets在透明物体渲染完成后进行屏幕后处理模糊,导致无法实现置顶UI高清,底下UI模糊的需求,如果可以控制这个后处理时机是在置顶UI渲染之前进行后处理,等后处理完成后再渲染指定UI 那就可以,然而...1个Canvas和2个摄像机。Shader代码实现模糊。

2023-09-01 15:50:08 2812

原创 【Unity】预制体材质变(Clone)克隆体问题

② 添加条件判断,脚本所在物体本身是预制体则不执行克隆代码,否则正常执行。① 转移这段克隆代码到外部。1、排查代码是否存在直接修改预制体的材质为克隆体。解决:删了这段代码。

2023-08-31 10:42:43 1752

原创 【Unity3D】3D物体Mesh裁剪渲染画面(非UI裁剪)

片元着色器的i.pos就是顶点着色器取到的裁剪坐标经过了透视除法,再经过屏幕映射拿到的屏幕坐标数据,所以这就完成了屏幕空间下的裁剪,也就是可适用于3D物体的裁剪,按道理UI也可以。判定是否在自定义屏幕坐标区域可能才是比较困难的,测试里我直接用最简单的矩形区域裁剪。主要是MeshRenderer这种渲染器的物体裁剪。Shader核心部分。

2023-07-03 10:04:50 615

原创 【Unity】百度翻译API接口实时翻译功能

string str = BaiDuTranslate.TranslateCnToEn("你好!string str = BaiDuTranslate.TranslateCnToEn("你好!使用到Newtonsoft.Json和UnityEngine(若非Unity,相关接口是原文的HttpUtility.Encode)需要注册百度账号,进入开发界面申请通用翻译服务。它是要付费的,免费可以用一段时间每个月?申请信息下就有APP ID和密钥。

2023-03-06 10:59:54 974 1

原创 【Unity】属性无法被修改(属性锁死)问题

Animator动画控制器组件存在某一个动画片段控制过那个被锁死的属性!即使没播放中,除非你完全禁用Animator或删除Animator。代码Update或FixUpdate、LateUpdate等每帧执行函数(或每秒执行函数...)一直在控制着属性!②(最好)添加新的父物体,控制它的父物体(进行缩放、位移、旋转)来间接控制它。①禁用Animator 或 删掉它 换形式播放动画(比如 DOTWEEN)哎,第二个情况真的是一直都没有解决啊 Unity咋回事捏。需要加bool或改控制形式。

2023-02-20 09:18:01 1528

Unity/C#的Excel转二进制和XML工具

工具是在UNITY编程环境下使用的,若个人需要可视情况改写,与EXCEL的交互是使用EPPlus插件,插件附带在资源里面,可满足大部分的转换需求

2019-01-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除