unity
crazyapp
书山有路勤为径,学海无涯苦作舟!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于Unity启动调用Android_id问题排查
华为审核被拒:应用调用android_id 收集用户信息转载 2022-11-22 15:34:38 · 2100 阅读 · 1 评论 -
Unity导出apk时报错:UnauthorizedAccessException:Access to the path“F:\“ is denied
通过在网上查找资料,找到了解决方案,这里记录一下:该报错是导出路径在盘符根目录下,才会导致的这个错误,和exe文件运行报该错误解决方案不一样。解决方案很简单:将导出apk的路径不要放在盘符根目录下就行,加一个一级文件夹就行。例如:导出路径"F:\test\test.apk"。...原创 2022-04-04 17:51:21 · 5413 阅读 · 0 评论 -
Unity之Spine动画有锯齿和白色描边
在unity中使用spine动画的时候有时候会发现导入的动画有锯齿或关节之间有白色描边。如图:解决方案:1.查看该spine动画的图集,看是否勾起了 Alpha Is Transparency这个选项,去掉该选项的勾选就可以了。2.如果去掉还不能解决,可以尝试一下把Advanced下的Generate Mip Maps这个选项勾掉。...原创 2021-02-05 18:09:10 · 6879 阅读 · 2 评论 -
Unity之NGUI的label录入文字更清晰
在项目中有时候我们会使用字体库,进行文字录入,但是有时候你会发现录入的文字会模糊,这里有个小技巧,可以使文字清晰。如下设置:通过修改Overflow的模式,和size框的大小。然后再修改Font Size的大小就可以清晰看到效果。值越大越清晰,但是找个适合的值就行。...原创 2020-12-19 17:35:01 · 642 阅读 · 1 评论 -
Unity之NGUI中的UI Texture组件图片显示不出来
在项目开发过程中使用NGUI的时候,有时候发现UI Texture下的图片显示了 size显示为0x0。重新换图片也不显示。如图:最后发现是UI Texture下的一个属性为0了。如图:将图中的参数重新改为1就可以了。...原创 2020-12-19 17:13:39 · 1593 阅读 · 1 评论 -
Unity2D之draw call 优化
直奔主题,优化draw call网上有很多,我这里只写一下我在开发项目过程中优化draw call的方案。 1.图集打包。将一个场景中一类的图片打包到一起。 2.sorting group和sprite mask组件对draw call的影响。Sorting Group组件会对打包的图集造成一定的破坏,造成一个图集多次渲染。draw call数量增加。解决方法,减少sorting Group组件的使用,如果非要使用该组件也是可以的,就是针对每个sorting ...原创 2020-12-19 14:45:38 · 850 阅读 · 2 评论 -
Mac Catalyst 初步体验+排坑
Mac Catalyst 是苹果在今年WWDC上发布的一个帮助开发者将iPad 应用移植到macOS上的服务。苹果在发布会上说这将会是一个“一键式的操作”,“只需要稍加优化就可以完美在mac上运行”。于是,我在macOS正式发布之后的第一天,便迫不及待地尝试了一番。部署过程非常轻松愉快。只要在新版Xcode中的Target选单中勾选Mac,就可以创造出一个在Mac上完美运行的App。如果真有这么简单就好了Orz。事实情况是,在我勾选这一选项之后,Xcode就立马报了几十个错误(...)。经过转载 2020-10-22 16:14:37 · 4627 阅读 · 0 评论 -
Unity之编辑器汉化
汉化包下载地址:汉化unity2019版本:2018汉化unity2018版本:2019步骤:1.把语言包文件(zh-hans.op改名为zh-cn.po)放在Unity的安装目录下:Editor\Data\Localization如果没有这目录,则自己新建一个。2.启动Unity在Editor - Preferences - Languages 下选择中文语言。3.关闭unity重新启动。4.对于属性部分,鼠标移上去停在上面也会有中文翻译。...原创 2020-10-21 12:48:43 · 1424 阅读 · 1 评论 -
Unity之谷歌应用内评价(google play in-app review)
官网google in app review文档:https://developer.android.google.cn/guide/playcore/in-app-review应用内评论仅适用于以下设备:1.运行Android 5.0(API级别21)或更高版本且已安装Google Play商店的Android设备(电话和平板电脑)。2.装有Google Play商店的Chrome操作系统设备。google play 核心库要求:Play Core 库版本1.8.0或更高版本。针对不同版本原创 2020-10-21 12:40:23 · 3805 阅读 · 0 评论 -
Unity之ios内购买推广
推广ios应用内购买可以先读一下ios官方文档:https://developer.apple.com/documentation/storekit/in-app_purchase/promoting_in-app_purchases 通过上面的官方文档流程,我在unity中写了具体的实现。 1.需要ios平台的storekit。 2.当促销购买发生时,这将控制是延迟购买还是立即处理。默认情况下,所有支付 将立即被处理,除非您使用true调用此方法来处理shouldd...原创 2020-08-25 11:44:42 · 439 阅读 · 0 评论 -
Unity切换后台回调函数
测试: private void OnApplicationPause(bool focus) { //进入程序状态更改为前台 if (focus) { } else { //离开程序进入到后台状态 } }正常进:OnApplicationFocus, isFocus=True正常退:OnApplicationQuitH.转载 2020-08-20 10:54:03 · 3655 阅读 · 0 评论 -
修改Spine动画颜色
动态调整spine动画颜色:skeletonAnimations.skeleton.SetColor(Color.gray);原创 2020-07-22 11:09:45 · 3232 阅读 · 0 评论 -
Unity性能优化-音频设置
没想到Unity的音频会成为内存杀手,在实际的商业项目中,音频的优化必不可少。1.Unity支持许多不同的音频格式,但最终它将它们全部转换为首选格式。音频压缩格式有PCM、ADPCM、Vorbis,不是所有平台都支持这些所有的压缩格式,有些平台,例如WebGL只支持AAC格式。2.所有音频导入时,默认两项设置,LoadType是"Decompress On Load",压缩格式是“Vorbis”,例如下图原始文件大小计算为35.9 MB,导入的大小计算为10.7 MB。这意味着这个音频剪辑将使您的.转载 2020-07-13 14:34:34 · 1665 阅读 · 0 评论 -
xcode导出时报错-Asset Catalog Error
xcode导出icon时报错:很明显是icon的问题。经过查找也证实了是icon的问题,美术切的图片大致一看都是png格式的,没问题,但是仔细对比57*57像素的icon和114*114像素的icon发现,在图片的属性中-高级属性-可以存档文件。这个选择不一致。如下图:57和其他尺寸的一致。114和其他尺寸的不一致。解决方案:1.让美术重新导出了一张114*114的图片,属...原创 2020-04-15 15:08:10 · 505 阅读 · 0 评论 -
unity之导出ios画面部分黑屏问题
最近处理项目的时候遇到一个问题,一个冰棱折射的效果,在编辑器里调试的都没问题,然后导出到ipad上进行了真机测试。分别出现了部分黑屏、白屏等情况。设备:1.用了三款ipad进行测试,一个ipad mini 1代机,一个 ipad mini 2代 ,还有一个ipad mini 6代。2.unity2017.4.31f1。测试过程中显示的结果:在mini一代中显示正常,在mini2代上...原创 2020-04-03 17:53:52 · 1686 阅读 · 0 评论 -
Unity3D 编译生成安卓包时报:Error while saving blame file, build will continue
在接入最新的googleads的SDK后,生成安卓包报了一个乱码错误:Error: Error while saving blame file, build will continueError: 涓庡厓绱犵被鍨娺”uses-sdk” 鐩稿叧鑱旂殑灞炴?”tools:overrideLibrary” 鐨勫墠缂 “tools” 鏈?粦瀹氥佁这个错误应该是某个第三方插件用了too...转载 2019-12-24 16:25:31 · 699 阅读 · 0 评论 -
unity2D 射线检测
在网上搜了好多关于2D射线检测的,点击屏幕,利用射线检测点击到的物体是否是我想要的物体(物体上添加了2d碰撞器)。在网上搜到的都是一些这样的答案:RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero); if (hit.collider...原创 2019-11-27 17:14:08 · 5405 阅读 · 8 评论 -
苹果应用内评分弹框次数限制
在网上查了一下,然后去官网看了一下苹果应用内评分弹框的次数限制。这里记录一下:首先,这些App将需要使用全新的苹果公司推出的评分弹窗,这样用户可以在不退出应用程序的情况下进行评分。第二个限制是:弹窗出现的频率。一款App每年只能显示三次评分弹窗,无论更新的频率如何。一旦用户对App进行评分,他们不会再看到评分弹窗。用户还可以选择在iOS设置中完全禁用应用评分弹窗。在unity中可以直接...原创 2019-10-30 17:21:42 · 2782 阅读 · 0 评论 -
C# 中字符串转换成日期
我们在处理字符串日期格式常用DateTime.Pares() 但是这个形式的转换是相当有限的,有些C#是会不懂你写入的日期格式的如20031231。那么类似 "20100101" 或者其它形式的字符串如何转换成日期型呢?一、拼接字符串的形式DateTime dt=Convert.ToDateTime("20100101".Substring(0,4)+"-"+"20100101".Su...转载 2019-05-14 16:15:01 · 11522 阅读 · 0 评论 -
Profile doesn't match the entitlements file's value for the application-identifier entitlement
上传打包的文件到appstore的时候,出了一个警告提示:Profile doesn't match the entitlements file's value for the application-identifier entitlement。然后谷歌了一下,找到了解决方案,在这里记录一下。解决方法:进入了我的Target的功能选项卡,打开iCloud,试图进行存档构建,它失败了,我再次...原创 2019-05-14 16:10:55 · 4673 阅读 · 0 评论 -
xxx is not a valid directory name. please make sure there are no unallowed characters
在unity中无意中出现了 xxx is not a valid directory name. please make sure there are no unallowed characters这个错误,导致不能正常运行。在网上查了一下找到了解决方案,出现这个问题的原因是项目设置中的项目名后面有空格。我的也是这个情况。把空格去掉就好了。下面附上原网址:https://answ...原创 2019-05-14 14:56:57 · 5721 阅读 · 1 评论 -
Unity 获取服务器时间 HTTP请求方式
在写每日签到的时候,我居然使用的是本地时间...被项目经理笑哭了。。。。, 如果你在写单机游戏,没有游戏服务器,但又不想使用本地时间,就可以采用下面方法.方法总结: 1. 使用HTTP请求获取服务器时间,不能实时获取服务器时间这样高频率的 2. 使用socket可以实时获取服务器时间 3. 使用C#自带API获取sql server 标准北京时间(=。...转载 2019-05-06 18:29:19 · 1653 阅读 · 1 评论 -
unity 安卓应用名称多语言本地化
转载自 http://blog.youkuaiyun.com/egostudio/article/details/50961729unity开发安卓app的时候,想要实现应用名称本地化,但是PlayerSettings里面只能填写一个Product Name所以只好借助安卓的方式实现,研究了下其实还是挺方便的,步骤如下:在unity项目内的Temp文件夹找到转载 2017-06-14 17:55:59 · 5254 阅读 · 4 评论 -
手指在屏幕上滑动快速形成墙体、栅栏等直线型建筑
以2D为例,三维的你自己改一下。把下面的脚本放在一个空物体上,然后把预制拖入进去,我的预制体碰撞器使用的是环形碰撞器CircleCollider2D。半径的25倍就是两个栅栏之间的距离。然后添加一个线性渲染组件模拟拖拽轨迹。using System.Collections;using System.Collections.Generic;using UnityEngine;publi...原创 2019-06-10 17:34:58 · 743 阅读 · 0 评论 -
Google Pay Error : Something went wrong on our end.Please try again
谷歌付费时出错,Something went wrong on our end.Please try again。出现问题的原因是:付费功能在后台没激活。激活就好了。(第一次上架,使用测试账号进行beta测试)...原创 2019-07-08 14:49:57 · 8474 阅读 · 2 评论 -
Unity -- Android8.0适配之一应用图标适配
1.适配条件android target 的值至少是262.使用工具android studio 、Unity3.操作步骤3.1打开android studio。接着打开File->New->Image Asset。(用了一张网上的gif图,毕竟我们的重点是在untiy中怎么处理)3.2不同的是我用了两张图片,背景不是纯色的。按前景的操作再操作一遍就行了。下...原创 2019-07-08 18:33:42 · 2164 阅读 · 0 评论 -
使用unity的Build App Bundle导出.aab文件(提交google play的新格式)
在unity2017.4.x才有的Build App Bundle选项,2018.3 beta也新增了这个选项。我使用的是Unity2017.4.24f1。下面说一下导出步骤:1.在Build Setting中Build System 选择Gradle。这样Build App Bundle 才会出现。然后勾选上。2.在Player Setting中Other Setting的一些设...原创 2019-08-09 15:08:52 · 17528 阅读 · 18 评论 -
unity读取resources文件夹下的json文件
在unity中读取json文件,在一些特殊文件夹下需要区分平台,感觉有点麻烦,想着能不能在resources文件夹下读取json文件,这样就不需要单独区分平台了。具体方法如下: public string JsonRead(string name) { string json = ""; TextAsset text = Resources.Load...原创 2019-04-28 13:14:40 · 7370 阅读 · 3 评论 -
unity导出自定义的任意分辨率mac版本和windos版本
有时候做完项目需要导出测试版进行测试,但是有些需要再特定的分辨率下进行,但是导出的mac版本在启动弹出的界面上没有找到对应的分辨率。这就尴尬了。所以要想单独导出我们自定义的任意分辨率的应用,进行如下设置吧。在导出设置这么设置,如图:1.是填写自定义的分辨率。2.是去掉启动应用设置界面。这个我们用不到,因为你自定义的分辨率在那里面也找不到。我们让他直接使用我们自定义的分辨率打开。...原创 2019-04-17 18:04:40 · 2883 阅读 · 0 评论 -
动态修改spine动画渲染层次
在unity中做2D游戏开发的时候我们使用sprite比较多,sprite的层次修改我们手动修改sprite renderer下面的Order in Layer属性就行了。也可以动态的获取它的层次属性进行修改,那么怎么动态修改spine动画的层次呢,如下: 我们创建spine动画的时候,在这个物体上会有一个Mesh Renderer的组件。我们通过他来改变Skeleton Animation原创 2018-01-18 16:59:00 · 7736 阅读 · 1 评论 -
Unity5.4新版AssetBundle资源打包
(1)新版本 唯一打包API Buildpipeline.BuildAssetBundle(2)在资源的Inpector界面最下方可设置该资源的assetbundleName,每个assetbundleName对应一个Bundle,即assetbundleName相同的资源会打在一个Bundle中。(3),我们还可以在Inpector中设置另一个名字,即variant(变体转载 2017-12-25 15:01:45 · 662 阅读 · 0 评论 -
Unity Mathf 数学运算(C#)
今天开始看合金弹头范例,注意到这个函数Mathf.SmoothDamp的使用,游戏中用于做相机的缓冲跟踪和boss直升机跟踪士兵。该函数是Unity3D中Mathf数学运算函数中的一个。我们其实会留意一些游戏使用了smoothmove的功能,其实就是类似的效果,只是发现这个函数很容易的已经分装好了,查了官网文档发现使用起来真的非常简单。smoothdamp,我的理解是平滑缓冲,东西不是僵硬转载 2017-08-23 17:06:21 · 744 阅读 · 0 评论 -
unity发射弓箭轨迹的实现
无论是愤怒的小鸟,还是弓箭发射功能,亦或者模拟炮弹受重力影响等抛物线轨迹,都可以使用本文的方法,模拟绝对真实。和往常一样,先说原理。就是抛物运动,在垂直方向上做加速度运动,在水平方向上,做匀速运动。在unity上的具体实现为,使用transform进行位移模拟。至于为何不使用刚体的物理模拟,大家自行脑补或者测试。那么如何使用transform模拟呢?让物体同时在两个方向产生位移就行了,转载 2017-08-17 14:45:47 · 2079 阅读 · 0 评论 -
android每次点击桌面图标应用重启的解决办法
转载自 http://www.07net01.com/program/2016/08/1647367.html如果你的App安装完成后每次点击桌面图标应用都重新启动,下面的方法可解决这个问题在你启动的activity的oncreate方法中加入下面的代码if(!isTaskRoot()) { finish(); return;}至转载 2017-05-25 18:31:40 · 4287 阅读 · 0 评论 -
3分钟实现iOS语言本地化/国际化(图文详解)
转载自:http://www.cocoachina.com/ios/20170122/18609.html前言语言本地化,又叫做语言国际化。是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言。往往一些应用程序需要提供给多个国家的人群使用,或者一个国家有多种语言,这就要求应用程序所展示的文字、图片等信息,能够让讲不同语言的用户读懂、看懂。进而提出为转载 2017-06-15 09:56:39 · 722 阅读 · 0 评论 -
【Unity】安卓/ios应用名本地化
转载自: http://blog.youkuaiyun.com/RICKShaozhiheng/article/details/51552352网上是有现成插件可以使用的,不过也没有买的必要IOSProject->Info->Localization选择需要添加的语言,然后再项目根目录创建新文件InfoPlist.strings,选中InfoPlist.strings,右边又个lo转载 2017-06-14 17:58:52 · 832 阅读 · 0 评论 -
查找unity的class.jar文件
我们在做android和unity相互通信的时候在eclipse中需要引入unity的接口classes.jar文件。那么我们怎么找到这个文件呢。 unity4.6.4 中classes.jar文件路径:点击4.6.4的unity图标右键选择属性->打开文件位置->Data->PlaybackEngines->androidplayer->release->bin->classes.jar。原创 2017-03-06 17:39:26 · 9706 阅读 · 3 评论 -
Unity Assets目录下的特殊文件夹名称(作用和是否会被打包到build中)
原文:http://wiki.unity3d.com/index.php/Special_Folder_Names_in_your_Assets_Folder1.隐藏文件夹以.开头的文件夹会被Unity忽略。在这种文件夹中的资源不会被导入,脚本不会被编译。也不会出现在Project视图中。2.Standard Assets在这个文件夹中的脚本最先被编译。这个文件夹中的脚本会转载 2017-06-20 18:22:17 · 1217 阅读 · 0 评论 -
用Tween动画简单模拟果冻按钮效果
网上有关于果冻效果的插件JellySprites,我呢,只想要一个点击一下按钮,按钮会像果冻一样动一下。没必要弄那么复杂。我就用tween动画写了一下。写出分享给大家。using UnityEngine;using System.Collections;public class JellyButton : MonoBehaviour { Vector3 m_Scale;原创 2017-05-18 14:31:15 · 3365 阅读 · 1 评论 -
spine导出二进制文件怎么导入unity
spine动画导出的二进制文件(.skel)怎么导入unity。原创 2017-05-19 16:51:33 · 30023 阅读 · 1 评论
分享