自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 资源 (8)
  • 问答 (1)
  • 收藏
  • 关注

原创 Unity开发规范

Unity 开发中的一些规范

2023-07-14 14:33:50 586

原创 Unity使用Android Stdio接入SDK制作AAR包

最近需要在Unity2021版本中接入SDK,发现和直接接入SDK有些区别,这里把接入的流程记录一下。Unity在最新的版本中把UnityPlayActivity.java,从Class.jar中移除,需要在Unity的工程内找到这个文件,并把其加入到Android Stadio内,才能使用。

2023-07-14 11:36:06 2451

原创 Unity使用FFMpeg

图片大于1920*1080 = 2073600 进行压缩。使用ffmpeg将音频文件转为wav 16k 单声道。对于图片的水平或者竖向分割。Unity启动FFMpeg。根据时间点 切割音频。

2023-06-27 16:43:54 2383

原创 Unity Slider 扩展

Unity字代的Slider,有些功能不全,这里简单做了一个扩展,继承Slider,加入了开始拖拽、结束拖拽、点击抬起、点击落下事件。替换Slider组件,使用下面的代码即可。

2023-04-25 19:04:59 260

原创 Unity Button组件扩展

Unity Button 事件监听不够,自己拓展一下,添加双击、长按事件。

2023-04-18 18:49:15 245

原创 Unity Mask Shader

这里的原理是:从遮罩纹理中采样透明度来修改片元的透明度, 遮罩的圆形之外的部分透明度为0, 该过度的地方也有不同透明度, 这样就能正确混合也能正确起到遮罩的效果.在使用Unity时,会发现Mask组件,使用像素比较小的图作为Mask会出现锯齿,看到网上有使用Shader去处理。使用Mask组件的效果。具体Shader代码。

2023-04-17 19:27:35 729

原创 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 5634

原创 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 368

转载 抗锯齿原理

文章转载于:http://geekfaner.com/unity/blog9_AA.html文章是在网上看到的很不错 分享给大家。之前玩Cocos的时候是不用抗锯齿的,因为2D游戏横平竖直,没什么锯齿。那会就听说做3D游戏一定是要打开AA的。但是现在做3D游戏也有几年了,结果项目里面还是不怎么开AA,原因是因为手游的性能问题。不开AA的话锯齿真的蛮严重的,所以还是用一篇文章研究一下各种AA的效果和性能,方便以后做个权衡。首先先转载两篇文章电影级高画质!3D游戏抗锯齿技术解析和孰优孰劣比比看,7种

2020-11-03 22:35:03 5380

原创 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 1883

原创 Unity配置Xcode脚本

Unity制作IPA安装包时,由于项目的需要,接入第三方的SDK,需要导入不同的第三方库,如果每次都手动导入比较浪费时间,而且有可能出错的风险,这里制作一个脚本,通过Unity提供的方法OnPostprocessBuild(在Build时会调用)。大致思路:在生成的配置文件中,写入自己需要库或者配置话不多说,代码走起来,在代码中加入注释,如果不懂的可以留言,大家相互学习一下。#if UNITY_IOSusing System.Collections;using System.Collect

2020-05-26 17:57:28 1016

原创 Unity Android一键打包

开发过程中总是需要不停的打包,给策划或者测试人员测试,花费很多时间。在这里做一个一键打包工具,让测试人员自行打包,开发只需要上传代码,测试人员只需要拉取,让后打包就可以。

2020-05-26 17:29:28 782

原创 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 2624 2

原创 Unity3D +Tolua 内存泄漏的问题以及查找过程

一、问题描述:所做的游戏是一个大厅游戏,大厅内有很多款开发好的游戏,在每次打开一个游戏,内存就增加一些(在PC上测试,每打开一个游戏,内存大概会增加几十兆到一百兆左右),通过使用Unity中的Profiler查看到所增加的内训主要是图片资源没有释放的问题。 图片中的资源在回到大厅之后,还是没有释放,导致Texture2D中所占的资源...

2019-11-07 18:48:47 2007

原创 Unity 使用HTTPS请求数据

非异步请求:post请求: /// <summary> /// 回调验证证书 /// </summary> /// <param name="sender"></param> /// <param name="certificate"></param> /// <par...

2019-11-05 14:32:56 5498

原创 暂时不支持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 3132 1

原创 修改分享的图片,导致微信分享不能拉起来

记录一次微信,因为替换分享的图片导致分享调不起来:因为项目需要,替换icon,分享图片对应的替换在没有替换之前,微信分享是正常的,但是替换了图片,分享是拉不起来,接口没有任何的反馈在网上查看微信分享的图片不能大于32KB,美术同学给的图片大于了32KB,自己手动压缩一下小于了32KB,依然拉不起来微信分享。网上有人说是改为位图改为8或者24,使用工具压缩,也会导致位图发生改变,...

2019-06-28 17:40:27 585

转载 C#接口及抽象类以及虚方法

C#接口及抽象类以及虚方法一.接口一个比喻:众所周知,我们的电脑,需要连接外接设备,比如U盘,需要通过USB连接,那么问题来了,世界上生产U盘的厂家有千万个,怎么保证他们生产的U盘可以插到我们的电脑上呢,他们定义了一个规则,规定了usb接口的结构大小,这样,无论是哪个厂家生产的U盘,都必须按照这个规则生产,这就是接口的定义。接口,在表面上是由几个没有主体代码的方法定义组成的集合体,有唯一的...

2019-04-01 23:52:47 913

转载 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 15490 3

转载 Unity如何查看当前内存使用情况

 Unity3D为我们提供了一个强大的性能分析工具Profiler。今天我们就使用Profiler来详细分析一下官方例子AngryBots的内存使用信息数据。       首先打开Profiler选择Memory选项,在游戏运行的某一帧查看Detailed选项数据(Simple模式的数据很直观,可以知道内存大体被哪部分占用了,网上也有很多相关介绍,我就不再啰嗦了),如下图所示:      ...

2018-12-04 14:22:12 4175

原创 Unity中游戏的优化

音频的优化 1、在背景音乐比较长的资源中设置Load Type为Streaming,Quality设置为50 在Load Type中除了Streaming 还有其他两个参数 DecomPress On Load :在游戏开始的时候写入内存 ComPressed In Memory:在使用的时候写入内存 Streaming:边写入边播放 设...

2018-12-04 13:41:10 270

原创 关于lua中元表和元方法

Lua中每个值都可具有元表。元表是普通的Lua表,定义了原始值在某些特定操作下的行为。getmetatable(t)只能设置table类型的对象为元表。算术类的元方法:当我们直接将两个table进行相加时,程序是通不过的。我们只需要新建一个table,添加元方法即可。只要某个值中含有对应的元方法,那么就可以执行对应的运算。各种算术操作符的元方法名字:__add: 加法...

2018-11-29 10:50:39 251

原创 关于C#的string.Trim()函数

从当前string对字符串除所有前导空白字符和尾部空白字符。TrimStart():只删除字符串的头部的空格。TrimEnd():只删除字符串尾部的空格。Trim():删除字符串头部和尾部的空格,删除的过程是从外到内,直到碰到一个非空格的字符为止,前后有多少空格都会不删掉,但是字符串中间的空格是不能被删去的。  ...

2018-11-28 17:17:41 9774 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 32470

转载 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 1073

原创 unity 调用安卓中的方法,安装APK包

unity在打apk包的时候,如果设置Target ApI Level 如果设置Android 7.1,就不能使用之前写的那篇博客了,会在调用的时候出现错;因为在安卓7.0以上之后,安全性能更加提高,有些方法必须有相应的权限,具体的我也不是很懂,如果有好的解释,麻烦再下面留言。如果不需要Android7.0以上版本可以在unity写方法,不需要在导成jar包了。上一篇的地址:https...

2018-08-12 17:39:14 4896 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 350

原创 unity 获取手机里面联系人

要分别获取安卓和ios的手机联系人安卓端:1.首先要unity和安卓的交互,在此不多说,网上很多这样的例子;2.在xml文件中配置&lt;uses-permission android:name="android.permission.READ_CONTACTS"/&gt;获取权限3.在MainActivity中写入此段代码public String GetPhoneCont...

2018-07-24 18:54:56 1089 5

转载 unity 当前界面切入切出的判断

void OnApplicationFocus(bool isFocus)    {        if (isFocus)        {        }        else        {            Debug.Log("离开游戏 激活推送");  //  返回游戏的时候触发     执行顺序 1        }    }    void OnApplicationPa...

2018-06-28 22:01:23 1157

转载 Lua 性能剖析

Lua 性能剖析在这篇文章中:引言Lua的基本类型Table的实现Table查找性能Table空间占用对比虚拟机的主要构造Lua函数调用的性能Lua中的全局变量存取协程切换的性能垃圾回收总结参考资料引言Lua语言在游戏行业大受欢迎,因运行效率高(相比于其他脚本语言),热更方便等原因被广泛应用。在IEG,情况略有不同,C++大行其道。有的小伙伴(包括本文作者)想在现有c++系统中引入lua,被挑战的...

2018-06-12 10:01:17 422

原创 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 5617 3

原创 unity从服务器上下载AssertBundle,放在手机中,在游戏中加载

游戏中很多资源不需要放在安装包中,这个可以增加游戏的加载速度,并且让游戏更加流畅。这里提供一个网上提供的方法,都是整合大牛的代码,在这里感谢他们的分享。首先制作AssertBundle,这是一个简单制作的方法https://blog.csdn.net/qq_33515628/article/details/80466361下一步是从服务器上面下载到本地,首先是把AssertBundle放在服务器上...

2018-05-27 00:58:15 869 1

转载 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 797

原创 unity 截图/图片保存到手机相册

从unity保存图片到相册,游戏中需要一些保存图片到相册的操作,在这里分享一些自己在网上查的资料。话不多说直接上代码。//传的参数是自己获取的图片 public IEnumerator getTexture2d(Texture2D t)    {        //截图操作          yield return new WaitForEndOfFrame();        //截图保存的图...

2018-05-25 12:00:07 1196

原创 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 5464

原创 unity中打开网页

在unity中打开网页需要一个插件 这是下载地址:https://download.csdn.net/download/qq_33515628/10409002只需要把插件导入unity中,里面已经配置了Android 和ios的配置文件,如果项目中已经有了,只需要做简单的修改就可以使用。下面说下具体的用法:插件中到了一个预制体UniWebViewObject,把他放在你要显示网页的地方。加入预制...

2018-05-11 21:14:38 4032

原创 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 15794

转载 unity3d基础学习 世界坐标 本地坐标

1,World Space(世界坐标):我们在场景中添加物体(如:Cube),他们都是以世界坐标显示在场景中的。transform.position可以获得该位置坐标。2,Screen Space(屏幕坐标):以像素来定义的,以屏幕的左下角为(0,0)点,右上角为(Screen.width,Screen.height),Z的位置是以相机的世界单位来衡量的。注:鼠标位置坐标属于屏幕坐标:Input....

2018-04-15 22:51:45 1049

转载 unity 设置天空盒的旋转

设置天空盒不停的旋转public class SkyboxCamera : MonoBehaviour {      public float rot = 0;      public Skybox sky;      // Use this for initialization      void Start () {          sky = GetComponent&lt;Skybox&...

2018-04-10 16:19:01 2797 3

转载 unity 识别二维码

使用之前先下载ZXing插件,下载地址:https://download.csdn.net/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 622

FFMpeg资源包含各端的

程序可以调用的FFMpeg

2023-06-27

gradle-5.1.1-allAndroid.rar

gradle-5.1.1-all.zip和gradle-5.1.1-all.zip.sha256 最好使用最新版的AndroidStdio,使用旧版本的的会报一些错误

2019-05-21

AdobesPhotoshopCS6

AdobesPhotoshopCS6,绿色版解压就可以使用,自己测试过,能够满足大多数需要,如果是专业,请下载专业版

2019-04-20

Unity3D圣典中文脚本

3D圣典中文脚本,离线查看3D官方API。

2019-04-20

iOS 12.2 (16E227)真机调试包

iOS 12.2 (16E227)真机调试包,不需要更新xcode,直接下载后解包,然后拷贝粘贴到: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport,然后重新启动xcode就行了。 如果没有积分请留下邮箱

2019-04-20

android-support-v4和android-support-v7-appcompat

unity自动提示安装包需要下载的jar包,具体可以看这个博客https://blog.csdn.net/qq_33515628/article/details/81608307

2018-08-12

unity上面打印出来日志

无论在unity上面还是在手机上面,只需要滑动一下屏幕,就可以显示出来后台打印的值日。使用方法:把插件解压,导入把文件拉进去就行。

2018-05-11

uniwebview_2.9.1在unity中开发网页插件

uniwebview_2.9.1在unity中开发网页插件,导入unity,在unity中开发网页,很方便的。

2018-05-11

zxing.unity.dll 文件

unity 识别二维码插件下载之后发在Plugins目录下,如果没有新建一个

2018-03-20

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

TA关注的人

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