- 博客(46)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 Unity使用Android Stdio接入SDK制作AAR包
最近需要在Unity2021版本中接入SDK,发现和直接接入SDK有些区别,这里把接入的流程记录一下。Unity在最新的版本中把UnityPlayActivity.java,从Class.jar中移除,需要在Unity的工程内找到这个文件,并把其加入到Android Stadio内,才能使用。
2023-07-14 11:36:06
3530
原创 Unity使用FFMpeg
图片大于1920*1080 = 2073600 进行压缩。使用ffmpeg将音频文件转为wav 16k 单声道。对于图片的水平或者竖向分割。Unity启动FFMpeg。根据时间点 切割音频。
2023-06-27 16:43:54
3006
原创 Unity Slider 扩展
Unity字代的Slider,有些功能不全,这里简单做了一个扩展,继承Slider,加入了开始拖拽、结束拖拽、点击抬起、点击落下事件。替换Slider组件,使用下面的代码即可。
2023-04-25 19:04:59
382
原创 Unity Mask Shader
这里的原理是:从遮罩纹理中采样透明度来修改片元的透明度, 遮罩的圆形之外的部分透明度为0, 该过度的地方也有不同透明度, 这样就能正确混合也能正确起到遮罩的效果.在使用Unity时,会发现Mask组件,使用像素比较小的图作为Mask会出现锯齿,看到网上有使用Shader去处理。使用Mask组件的效果。具体Shader代码。
2023-04-17 19:27:35
1501
原创 Unity音频生成波浪线
传入一个音频生成波浪线效果如下图:using UnityEngine;using UnityEngine.UI;public class Test : MonoBehaviour{ public AudioClip audioClip; public RawImage _rawImage; // Start is called before the first frame update void Start() { _raw.
2022-01-20 11:01:52
5986
原创 Unity开发规范
UI导入图片资源注意事项设置图片为2的幂次方透明材质Android的Format设置成RGBA Compressed ETC2 8 bitsiOS的Format设置成RGBA Compressed ASTC 4x4 block不透明材质Android的Format设置成RGB Compressed ETC2 8 bitsiOS的Format设置成RGB Compressed ASTC 4x4 block关闭Read/Write Enabled 否则在CPU和GPU中都会占用一
2020-11-08 21:39:00
478
转载 抗锯齿原理
文章转载于:http://geekfaner.com/unity/blog9_AA.html文章是在网上看到的很不错 分享给大家。之前玩Cocos的时候是不用抗锯齿的,因为2D游戏横平竖直,没什么锯齿。那会就听说做3D游戏一定是要打开AA的。但是现在做3D游戏也有几年了,结果项目里面还是不怎么开AA,原因是因为手游的性能问题。不开AA的话锯齿真的蛮严重的,所以还是用一篇文章研究一下各种AA的效果和性能,方便以后做个权衡。首先先转载两篇文章电影级高画质!3D游戏抗锯齿技术解析和孰优孰劣比比看,7种
2020-11-03 22:35:03
6417
原创 Int相乘为负数问题
记录一次int类型相乘最后变成负数的问题。int a = 60000000;int b = 36;当a*b 你会发现得当一个负数。这是因为int(int 32)及2的32次方 取值范围 -2,147,483,648~2,147,483,647a*b超过这个范围 int就会溢出,得到相乘的值就是一个负数对于较大的值,可以使用long替换intlong也就是Int64,取值范围是-9223372036854775808~9223372036854775807这样一般不会超出了.
2020-05-27 16:12:47
2162
原创 Unity配置Xcode脚本
Unity制作IPA安装包时,由于项目的需要,接入第三方的SDK,需要导入不同的第三方库,如果每次都手动导入比较浪费时间,而且有可能出错的风险,这里制作一个脚本,通过Unity提供的方法OnPostprocessBuild(在Build时会调用)。大致思路:在生成的配置文件中,写入自己需要库或者配置话不多说,代码走起来,在代码中加入注释,如果不懂的可以留言,大家相互学习一下。#if UNITY_IOSusing System.Collections;using System.Collect
2020-05-26 17:57:28
1191
原创 Unity Android一键打包
开发过程中总是需要不停的打包,给策划或者测试人员测试,花费很多时间。在这里做一个一键打包工具,让测试人员自行打包,开发只需要上传代码,测试人员只需要拉取,让后打包就可以。
2020-05-26 17:29:28
899
原创 Unity接入华为SDK遇到的问题
最近项目接入渠道,在接入华为SDK遇到的一些问题的记录。使用Unity接入SDK,分为两种:Unity导出Android工程;在Android Stdio/Eclipes中写好方法,导出AAR/jar包,让Unity调用;公司的项目是根据导出AAR包,有C#调用。在接入华为SDK时,官方没有提供jar/aar包,只提供了Android Stido 的一些依赖:implementati...
2019-12-12 16:14:13
2766
2
原创 Unity3D +Tolua 内存泄漏的问题以及查找过程
一、问题描述:所做的游戏是一个大厅游戏,大厅内有很多款开发好的游戏,在每次打开一个游戏,内存就增加一些(在PC上测试,每打开一个游戏,内存大概会增加几十兆到一百兆左右),通过使用Unity中的Profiler查看到所增加的内训主要是图片资源没有释放的问题。 图片中的资源在回到大厅之后,还是没有释放,导致Texture2D中所占的资源...
2019-11-07 18:48:47
2286
原创 Unity 使用HTTPS请求数据
非异步请求:post请求: /// <summary> /// 回调验证证书 /// </summary> /// <param name="sender"></param> /// <param name="certificate"></param> /// <par...
2019-11-05 14:32:56
6187
原创 暂时不支持APK Signature Scheme v2,解决方案
腾讯的渠道应用宝,在审核的时候提示,“暂时不支持APK Signature Scheme v2”,这里提供一个解决方案:检测安装包是否包含V2签名:在SDK的的文件夹中执行 apksigner verify -v 【安装包】具体操作:①win+R②在命令行中输入【D:】,进入D盘③输入【cd+SDK目录+apksigner verify -v 安装包】如:D:\soft...
2019-08-15 10:59:30
3604
1
原创 修改分享的图片,导致微信分享不能拉起来
记录一次微信,因为替换分享的图片导致分享调不起来:因为项目需要,替换icon,分享图片对应的替换在没有替换之前,微信分享是正常的,但是替换了图片,分享是拉不起来,接口没有任何的反馈在网上查看微信分享的图片不能大于32KB,美术同学给的图片大于了32KB,自己手动压缩一下小于了32KB,依然拉不起来微信分享。网上有人说是改为位图改为8或者24,使用工具压缩,也会导致位图发生改变,...
2019-06-28 17:40:27
646
转载 C#接口及抽象类以及虚方法
C#接口及抽象类以及虚方法一.接口一个比喻:众所周知,我们的电脑,需要连接外接设备,比如U盘,需要通过USB连接,那么问题来了,世界上生产U盘的厂家有千万个,怎么保证他们生产的U盘可以插到我们的电脑上呢,他们定义了一个规则,规定了usb接口的结构大小,这样,无论是哪个厂家生产的U盘,都必须按照这个规则生产,这就是接口的定义。接口,在表面上是由几个没有主体代码的方法定义组成的集合体,有唯一的...
2019-04-01 23:52:47
1058
转载 Drawcall的原理; unity batches多少;unity batches啥意思;unity batches
Drawcall的原理:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:Yubo Zhang链接:http://www.zhihu.com/question/29730328/answer/45414167来源:知乎Draw call一般包含了要画什么(点/线/三角形),顶点数据在哪里(显存地址),是怎么组织的。图形API把draw call丢给驱动,驱动丢给...
2018-12-04 15:23:47
16072
3
转载 Unity如何查看当前内存使用情况
Unity3D为我们提供了一个强大的性能分析工具Profiler。今天我们就使用Profiler来详细分析一下官方例子AngryBots的内存使用信息数据。 首先打开Profiler选择Memory选项,在游戏运行的某一帧查看Detailed选项数据(Simple模式的数据很直观,可以知道内存大体被哪部分占用了,网上也有很多相关介绍,我就不再啰嗦了),如下图所示: ...
2018-12-04 14:22:12
4460
原创 Unity中游戏的优化
音频的优化 1、在背景音乐比较长的资源中设置Load Type为Streaming,Quality设置为50 在Load Type中除了Streaming 还有其他两个参数 DecomPress On Load :在游戏开始的时候写入内存 ComPressed In Memory:在使用的时候写入内存 Streaming:边写入边播放 设...
2018-12-04 13:41:10
332
原创 关于lua中元表和元方法
Lua中每个值都可具有元表。元表是普通的Lua表,定义了原始值在某些特定操作下的行为。getmetatable(t)只能设置table类型的对象为元表。算术类的元方法:当我们直接将两个table进行相加时,程序是通不过的。我们只需要新建一个table,添加元方法即可。只要某个值中含有对应的元方法,那么就可以执行对应的运算。各种算术操作符的元方法名字:__add: 加法...
2018-11-29 10:50:39
301
原创 关于C#的string.Trim()函数
从当前string对字符串除所有前导空白字符和尾部空白字符。TrimStart():只删除字符串的头部的空格。TrimEnd():只删除字符串尾部的空格。Trim():删除字符串头部和尾部的空格,删除的过程是从外到内,直到碰到一个非空格的字符为止,前后有多少空格都会不删掉,但是字符串中间的空格是不能被删去的。 ...
2018-11-28 17:17:41
10050
1
原创 Lua 中table.concat 连接 函数
table.concat(table, sep, start, end) concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep)隔开。除了table外, 其他的参数都不是必须的, 分隔符的默认值是空字符, start的默认值是1, end的默认值是...
2018-11-02 15:41:04
34159
转载 lua next 用法
(转) 关于lua table是否为空的判断在项目的脚本lua中经常有这样的需求,1、local a = {}2、对a进行处理3、对a是否为空表进行判断关于对a是否为空表的判断,我发现有些代码如此做:if a == {} then这样的结果就是a == {}永远返回false,是一个逻辑错误。因为这里比较的是table a和一个匿名table的内存地址。也有些代码如...
2018-11-02 15:18:28
1124
原创 unity 调用安卓中的方法,安装APK包
unity在打apk包的时候,如果设置Target ApI Level 如果设置Android 7.1,就不能使用之前写的那篇博客了,会在调用的时候出现错;因为在安卓7.0以上之后,安全性能更加提高,有些方法必须有相应的权限,具体的我也不是很懂,如果有好的解释,麻烦再下面留言。如果不需要Android7.0以上版本可以在unity写方法,不需要在导成jar包了。上一篇的地址:https...
2018-08-12 17:39:14
5029
28
转载 使用Unity3D的50个技巧:Unity3D最佳实践
刚开始学习Unity3D时间不长,在看各种资料。除了官方的手册以外,其他人的经验也是非常有益的。偶尔看到老外这篇文章,觉得还不错,于是翻译过来和大家共享。原文地址:http://devmag.org.za/2012/07/12/50-tips-for-working-with-unity-best-practices/,下面是译文。欢迎转载,请注明出处:燕良@游戏开发。另外,欢迎各路高手加入我...
2018-07-31 11:34:33
394
原创 unity 获取手机里面联系人
要分别获取安卓和ios的手机联系人安卓端:1.首先要unity和安卓的交互,在此不多说,网上很多这样的例子;2.在xml文件中配置<uses-permission android:name="android.permission.READ_CONTACTS"/>获取权限3.在MainActivity中写入此段代码public String GetPhoneCont...
2018-07-24 18:54:56
1203
4
转载 unity 当前界面切入切出的判断
void OnApplicationFocus(bool isFocus) { if (isFocus) { } else { Debug.Log("离开游戏 激活推送"); // 返回游戏的时候触发 执行顺序 1 } } void OnApplicationPa...
2018-06-28 22:01:23
1253
转载 Lua 性能剖析
Lua 性能剖析在这篇文章中:引言Lua的基本类型Table的实现Table查找性能Table空间占用对比虚拟机的主要构造Lua函数调用的性能Lua中的全局变量存取协程切换的性能垃圾回收总结参考资料引言Lua语言在游戏行业大受欢迎,因运行效率高(相比于其他脚本语言),热更方便等原因被广泛应用。在IEG,情况略有不同,C++大行其道。有的小伙伴(包括本文作者)想在现有c++系统中引入lua,被挑战的...
2018-06-12 10:01:17
548
原创 unity 中播放GIF图片
首先复制"System.Drawing.dll" file in the "C:\Program Files (x86)\Unity\Editor\Data\Mono\lib\mono\2.0"文件到"Assets" 文件夹下面播放的原理其实就是把GIF图片,转换为一张一张的图片,再去播放出来的。不过在使用的过程中,加载图片有点慢,如果是要打开场景立即使用,可能没有达到你想要的效果。好了晒出来源码...
2018-06-10 16:37:36
5691
3
原创 unity从服务器上下载AssertBundle,放在手机中,在游戏中加载
游戏中很多资源不需要放在安装包中,这个可以增加游戏的加载速度,并且让游戏更加流畅。这里提供一个网上提供的方法,都是整合大牛的代码,在这里感谢他们的分享。首先制作AssertBundle,这是一个简单制作的方法https://blog.youkuaiyun.com/qq_33515628/article/details/80466361下一步是从服务器上面下载到本地,首先是把AssertBundle放在服务器上...
2018-05-27 00:58:15
935
转载 unity制作AssertBundle
using UnityEditor;using System.Collections;using UnityEngine;using System.IO;using System.Collections.Generic;namespace QFramework.Editor{ public class QABEditor { [MenuItem("QFramework/A...
2018-05-27 00:22:28
850
原创 unity 截图/图片保存到手机相册
从unity保存图片到相册,游戏中需要一些保存图片到相册的操作,在这里分享一些自己在网上查的资料。话不多说直接上代码。//传的参数是自己获取的图片 public IEnumerator getTexture2d(Texture2D t) { //截图操作 yield return new WaitForEndOfFrame(); //截图保存的图...
2018-05-25 12:00:07
1275
原创 unity中通过URL显示图片
unity经常会从服务器上面获取URL来显示图片,下面是具体的代码实现: IEnumerator GetImage(string url) { WWW www = new WWW(url); yield return www; if (string.IsNullOrEmpty(www.error)) { Text...
2018-05-11 21:36:06
5686
原创 unity中打开网页
在unity中打开网页需要一个插件 这是下载地址:https://download.youkuaiyun.com/download/qq_33515628/10409002只需要把插件导入unity中,里面已经配置了Android 和ios的配置文件,如果项目中已经有了,只需要做简单的修改就可以使用。下面说下具体的用法:插件中到了一个预制体UniWebViewObject,把他放在你要显示网页的地方。加入预制...
2018-05-11 21:14:38
4234
原创 unity 检测按钮的点击,按下,抬起
点击的方法:btn.onClick.AddListener(f方法);按下和抬起没有需要单独的监听,在创建btn时之后onClick方法所以要分别继承IPointerDownHandler, IPointerUpHandlerusing System.Collections;using System.Collections.Generic;using UnityEngine;using Unity...
2018-04-26 19:10:05
16488
转载 unity3d基础学习 世界坐标 本地坐标
1,World Space(世界坐标):我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的。transform.position可以获得该位置坐标。2,Screen Space(屏幕坐标):以像素来定义的,以屏幕的左下角为(0,0)点,右上角为(Screen.width,Screen.height),Z的位置是以相机的世界单位来衡量的。注:鼠标位置坐标属于屏幕坐标:Input....
2018-04-15 22:51:45
1127
转载 unity 设置天空盒的旋转
设置天空盒不停的旋转public class SkyboxCamera : MonoBehaviour { public float rot = 0; public Skybox sky; // Use this for initialization void Start () { sky = GetComponent<Skybox&...
2018-04-10 16:19:01
2875
3
转载 unity 识别二维码
使用之前先下载ZXing插件,下载地址:https://download.youkuaiyun.com/download/qq_33515628/10297958using UnityEngine;using System.Collections;using ZXing;using UnityEngine.UI;public class QRcode : MonoBehaviour{ public Co...
2018-03-20 16:35:03
678
gradle-5.1.1-allAndroid.rar
2019-05-21
iOS 12.2 (16E227)真机调试包
2019-04-20
android-support-v4和android-support-v7-appcompat
2018-08-12
unity5.6中自带的字体会变成方块,这样怎么解决?
2018-06-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人