- 博客(64)
- 资源 (1)
- 收藏
- 关注
原创 3dmax 注意事项
1 3dmax 导入各种模型时,导入尺寸是通过 自定义->单位设置->自定义 这个地方的单位尺寸来决定的。3dmax默认是自定义尺寸为==英寸。如果你的是按厘米或者米或者毫米规划的,你需要导入模型前改变3dmax自定义单位。否则会有2.54的尺寸问题。...
2021-09-06 10:17:50
1004
1
原创 lua 的 table 处理
1卡顿问题 1.1 NGUI 打开页面卡顿。2.2 粒子特效播放卡顿,一般为技能攻击特效 过多时卡顿。article System这个组件太特殊了,Instantiate以后会自动的执行脚本的初始化工作,Particle System组件肯定也是个脚本,虽然我们看不到它实现的方式,但是Instantiate以后它定会先执行Awake()和OnEnable()一类初始化的方法。
2021-08-19 19:40:05
238
转载 ARFoundation之路-环境配置(Android)
版权声明:Davidwang原创文章,严禁用于任何商业途径,授权后方可转载。 ARFoundation支持跨平台开发,但是开发环境配置与发布部署却差异较大,因此,环境配置将分成Android与iOS两篇来讲解。 ARFoundation在Android端使用的是ARCore的底层技术,因此,环境准备与单独使用ARCore进行开发相似,请参见博文《ARCore之路-环境准备》(不需要安装ARCore unity SDK ),本文假设读者已经安装Unity2019.1最新版。(一)插件导入
2020-10-12 12:25:05
619
1
原创 ARFoundation之路-架构及术语
一)ARFoundation功能概述 在前文中我们知道,ARFoundation只是对ARCore和ARKit的再次封装,ARFoundation并不实现AR的底层功能,换句说,ARFoundation只是一个功能的搬运工,因此,底层API没有的功能,ARFoundation也不可能有(ARFoundation会添加一些辅助功能以方便开发者开发AR应用)。同时,ARFoundation能实现的功能也与底层SDK所处的平台相关,如ARKit有worldmap功能,而ARCore没有,这时,即使ARFou
2020-10-12 00:03:43
563
1
原创 ARFoundation之路-概述
(一)、什么是ARFoundation 2017年,Apple公司与Google公司相继推出了各自的AR开发SDK工具包ARKit和ARCore,分别对应iOS平台与Android平台AR开发。ARKit和ARCore推出后,极大的促进了AR在移动端的普及发展,将AR从实验室带入到普通消费场景中。由于当前的移动手机操作系统主要由iOS与Android两大系统统治,ARKit和ARCore分别服务于各自己的系统平台,这意味着软件产商要开发一套移动AR应用就必须使用ARKit开发一个iOS版本、使用ARC
2020-10-11 23:44:37
493
原创 关于AndroidStudio混淆配置
1.首先需要在app下的build.gradle下配置,true表示编译时会混淆代码\Paste_Image.pngPaste_Image.png2.在proguard-rules.pro中配置,android常用的混淆配置对于一些基本指令的添加############################################### 代码混淆压缩比,在0~7之间,默认为5,一般不做修改-optimizationpasses 5混合时不使用大小写混合,混合后的类名为小写
2020-08-27 19:44:14
2175
转载 Android P(9.0) 行为变更 适配WebView
最近在后台发现app报webview的错误,主要原因是Android P的行为变更导致的。WebView崩溃错误java.lang.RuntimeExceptionUsing WebView from more than one process at once with the same data directory is not supportedwebview报错解析Android P行为变更,不可多进程使用同一个目录webView,需要为不同进程webView设置不.
2020-08-26 18:13:28
907
转载 Android arm64-v8a、armeabi-v7a、armeabi、x86详解
最近在用flutter打包的时候,遇到了包打不出来的情况,后面查了半天原因,发现是没有配置arm导致的,配了之后就打出来了,乘着这个契机,重头来学习了一下abi开始之前开始之前先需要知道lib、libs等知识一. lib和libs放在lib中的是被reference的,放在libs中的是被include的。放在libs中的文件会自动被编辑器所include。所以不要把API放到libs里去。lib的内容是不会被打包到APK中,libs中的内容是会被打包进APK中二. .so库NDK编译出
2020-08-18 16:52:48
9397
原创 为何大厂APP如微信、支付宝、淘宝、手Q等只适配了armeabi-v7a/armeabi?
0. 前言前几天啊,在公众号发了一篇文章《优化ApK大小之ABI Filters 和 APK split》,评论区收到了一些留言说,文章讲得不够深入,关于系统是如何选择不同abi下的so库的?当前APP该如何适配?该去掉哪些该保留哪些?都存在一些疑问。因此,决定亲自更文一篇,系统地讲一下关于Android CPU架构方面的一些东西,以及结合大厂APP如微信、支付宝、淘宝等APP的适配情况,分析我们开发APP中该如何适配。本文涉及以下几个问题: 什么是ABI? ABI有何作用?
2020-08-18 16:50:01
767
原创 Git 命令 技巧
Git 可以设置在提交的时候忽略某个文件夹。但是一旦将该文件加入忽略文件夹将无法将其移出来。采用如下方法解决上面问题。找到对应的.gitignore文件,打开将其中的 忽略文件路径删除即可。...
2020-08-17 20:24:42
103
原创 Http缓存机制与原理 与 unity资源热更新优化
运用http缓存原理降低cdn资源服务器压力一 Http缓存基本概念1.1 Http报文在浏览器和服务器进行Http通信时发送的数据即为Http报文,其中分为两部分:header - 报文的首部或头部,其中保存着各类请求的属性字段,关于Http的缓存相关规则信息均保存在header中 body - 请求体部分,Http请求真正传输的主体部分1.2 首次请求基本规则Http缓存主要涉及三个角色:一是浏览器,二是浏览器的缓存数据库,三是服务器。当浏览器端向服务器发出第一次请求时:浏览
2020-08-08 20:06:33
347
转载 Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
其他:java.lang.UnsatisfiedLinkError:dlopen failed: “**/*/arm/*.so” has unexpected e_machine: 3原因分析apk安装时,系统把armeabi下的libBugly.so放入应用的私有目录中了!但这个libBugly.so不是arm的,而是x86编译的libBugly.so运行时,系统检察ELF文件中的e_machine字段的值,跟arm的不匹配,就会抛出这个异常了!java.lang.UnsatisfiedLinkE
2020-08-06 21:11:18
765
翻译 静态链接库.a文件 动态链接库.so文件 定义
显然一个是静态链接库(.a),一个是动态链接库(.so)联系和区别相同点:链接库本身不是最终的执行程序文件,而是为其他执行文件提供服务的程序。如果把最终的执行程序文件比作一个汽车生产厂家,那么链接库就可以理解为零部件提供商 。不同点:静态链接库在链接阶段就直接打包到最终的执行程序文件中,而动态链接库则是在程序运行时去链接库里面找需要的东西。优缺点:显然,静态链接的库文件会导致最终目标程序文件体积膨胀,优点是编译之后就不受原来静态库文件的影响,即使原来的静态库被删除了都没关系;而动态链接库
2020-08-06 20:25:00
856
转载 关于Android的.so文件你所需要知道的
早期的Android系统几乎只支持ARMv5的CPU架构,你知道现在它支持多少种吗?7种!Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI。应用程序二进制接口(Application Binary Interface)定义了二进制文件(尤其是.so文件)如何运行在相应的系统平台上,从使用的指令集,内存对齐到
2020-08-06 20:15:50
320
原创 使用git下载项目下的单个文件或目录
因为svn是基于文件存储的,所以用svn可以方便地下载项目下的单个文件或目录,但是git是基于元数据存储的,因此操作会麻烦一些,要用到git的sparse checkout模式。步骤如下:打开git bash,cd到本地项目目录(LocalPro/),创建一个空的本地仓库,把远程仓库的url(remoteURL)加入到config文件中去:cd LocalProjgit initgit remote add -f origin <remoteURL>在config中设置sparse
2020-07-20 17:37:16
2350
原创 unity 常用的生命周期函数
编辑器->初始化->物理系统->输入事件->游戏逻辑->场景渲染->GUI渲染->物体激活或禁用->销毁物体->应用结束常用的生命周期函数Awake():唤醒事件,游戏一开始运行就执行,只执行一次。OnEnable():启用事件,只执行一次。当脚本组件被启用的时候执行一次。Start():开始事件,执行一次。FixedU...
2020-03-19 09:40:44
1183
原创 AssetBundle(一)——AssetBundle介绍
一:什么是AssetBundle?Asset(资源) + bundle(捆绑) = AssetBundle(资源打包),一个AssetBundle就是一组资源的集合,简称为AB包。打包后:它是一个真实存在于硬盘上的文件,可以称为压缩包,里面可能包含多个文件(AB包中的二进制文件,文件名的后缀必须为.bytes)——模型,贴图,材质,预制体,声音,甚至整个场景,在游戏运行时被加载出来这些...
2020-03-12 11:17:05
830
原创 UGUI 事件系统
IPointerEnterHandler指针进入public void OnPointerEnter(PointerEventData eventData);IPointerExitHandler指针退出public void OnPointerExit(PointerEventData eventData);IPointerDownHandler指针按下public void...
2020-03-11 10:08:24
358
1
原创 帧同步手游设计要点总结
通信协议的选择由于tcp在网络不稳定时延迟严重,所以我们需要udp通信。由于udp的不可靠的特点,前期我们可以使用 使用别人封装好的可靠的udp协议,例如使用很广的kcp协议。如果发现kcp仍然不能满足我们的实时性要求,我们可以直接使用udp协议,自己控制丢包,乱序问题,例如每次发包都带上前两帧的数据以保证最大程度的低延迟,每次都发送两次udp包等。据说kcp+fce(前向纠错码)效果很好,可...
2020-03-04 12:20:34
317
转载 网游同步技术
实时动作游戏在近年来得到迅猛的发展。而游戏同步问题,成为大家继续解决的核心问题之一。早在 2004年,国内游戏开发还处于慢节奏 RPG满天飞的情况下,我就开始实时动作游戏研究,分别在 2005-2006期间写了一系列相关文章,被好多网站转载:帧间同步模式:《帧锁定同步算法》(2007):http://www.skywind.me/blog/archives/131玩法规避模式:《网络游...
2020-03-04 11:09:07
604
转载 帧锁定同步算法
帧锁定算法解决游戏同步早期 RTS,XBOX360 LIVE游戏常用同步策略是什么?格斗游戏多人联机如何保证流畅性和一致性?如何才能像单机游戏一样编写网游?敬请观看《帧锁定同步算法》《帧锁定同步算法》转载请注明出处:http://www.skywind.me/blog/archives/131算法概念该算法普遍要求网速RTT要在100ms以内,一般人数不超过8人,在这样...
2020-03-04 11:03:26
225
转载 Cocos Creator 微信小游戏苹果手机锁屏卡死的坑
https://blog.youkuaiyun.com/u010801233/article/details/92596498
2019-07-25 14:38:25
833
转载 unity Android 环境配置
1.安装Java JDK。(注意:Unity打包32位JDK。)2.配置安装jdk环境。1、在【我的电脑】上按右键,选择【属性】2、选择【系统属性】面板上面的【高级】选项,然后选择下面的【环境变量】3、在底部的【系统变量】列表中,查找变量名为“JAVA_HOME”的系统变量,如果没有,则点击【新建】按钮,在弹出的对话框里,变量名填入“JAVA_HOME”,在变量
2017-11-06 15:29:09
655
转载 Unity3D之Mecanim动画系统学习笔记(一):认识Mecanim动画系统
Mecanim简介Mecanim动画系统是Unity3D4.0开始引入的一套全新的动画系统,主要提供了下面4个方面的功能:针对人形角色提供一套特殊的工作流。动画重定向的能力,可以非常方便的把动画从一个角色模型应用到其他角色模型之上。提供可视化的Animation编辑器,可以方便的创建和预览动画片段。提供可视化的Animator编辑器,可以方便的管理多个动画切换的状态。工作流
2017-10-13 17:48:56
436
原创 设计模式 工厂模式
简单工厂模式public class FactoryManager{ private Caculate MyCaculate=null; public Caculate CreateCaculate(string type) { switch(type) { case “+”: MyCaculate = new JiaFa();
2017-10-12 20:30:55
204
原创 设计模式 单例模式
俄汉模式public class Singleton{ private static Singleton mIns=new Singleton(); public Singleton GetmInstance() { return mIns; }}懒汉模式public class Singleton{ private static Singleton mIns;
2017-10-12 14:48:09
300
原创 IOS 上传App Store
提示:如果您安装了XCode开发环境。在/Applications/XCode.app/Contents/Applications目录中可以找到Application Loader(右键XCode选择 显示包内容 可以进入目录结构) Application Loader或者直接进入:苹果开发者网站在里面直接下载Application
2017-10-12 14:35:28
337
转载 Mac 下清理硬盘空间大小 很实用哦。
硬盘空间是大家最头痛的一个问题,大家在硬盘空间变小的时候怎么腾空间的呢?下面绿茶小编为大家分享7个mac系统释放空间的高级方法,大家赶紧来收了! mac系统释放硬盘空间方法: 方法一:删除Emacs——可以节省出60MB+的硬盘空间 如果你都不知道什么是Emacs,那么你可以放心的将其移除。Emacs是终端中的文本编辑器,如果你使用的固态硬盘空间实
2017-09-21 12:11:29
31414
1
原创 Android library projects cannot be launched解决方法
今天的项目总是报这个问题,解决方法如下将图中的 Is Library前面的对勾去掉,这样问题就解决了
2017-09-08 15:24:19
312
原创 Android排错
由于最近通过SDK-Manager更新了build-tools,当要用到dx.jar这个包时,自动调用最新build-tools中dx.jar,但是运行android项目时Console却提示:Failed to load C:\Program Files (x86)\Android\android-sdk\build-tools\26.0.0-preview\lib\dx.jarUnab
2017-09-08 15:03:17
246
转载 Unity3D之AssetBundle【1】AssetBundle流程及原理
http://blog.youkuaiyun.com/yuxikuo_1/article/details/47464239
2017-08-25 15:53:11
285
转载 Unity2D Sprite灰白图
下面是Sprites-Gray.shader的实现,请放入自己工程:Shader "Sprites/Gray"{Properties{ [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} _Color ("Tint", Color) = (1,1,1,1) [MaterialToggle]
2017-08-25 15:50:03
972
原创 Camera CullingMask层处理
camera.cullingMask = ~(1 // 渲染除去层x的所有层 camera.cullingMask &= ~(1 // 关闭层x camera.cullingMask |= (1 // 打开层x camera.cullingMask = 1 1 1 // 摄像机只显示第x层,y层,z层.
2017-08-22 15:19:21
365
转载 菜鸟 理解Unity 优化
所谓优化 无非就是三方面 CPU GPU 内存这三大块 CPU 方面 有 DrawC alls 本身代码质量 物理组件 GC调用(GC调用是用CPU调用,虽然GC是用来处理内存问题的)DrawCall是CPU调用底层图形接口。比如有上千个物体,每一个的渲染都需要去调用一次底层接口,而每一次的调用CPU都需要做很多工作,那么CPU必然不堪重负。。但是对于GPU来说,图形处理的工作量是一
2017-08-22 15:18:56
348
转载 简单粒子 Particle System 相关知识储备
我们先来看看Particle System在Inspector视窗中的属性:可见,粒子总共有个Transform组件和Particle System组件。1.Transform:可以控制粒子在世界或者本地坐标的改变。但是有点注意的是,如果你改变Scale属性值是不会影响粒子的大小缩放的。所以我们想改变粒子大小不能这么改。2.Particle System:改变粒子的
2017-08-22 11:51:40
431
转载 如何在mac本上安装android sdk
下是在mac本上折腾android 开发环境的过程:一、先下载android sdk for mac给二个靠谱的网址:a). http://down.tech.sina.com.cn/page/45703.htmlb). http://mac.softpedia.com/get/Developer-Tools/Google-Android-SDK.shtml
2017-08-18 16:29:18
6729
转载 IOS 企业签 大包 发布流程详细介绍
http://blog.youkuaiyun.com/u010856537/article/details/51657775
2017-08-16 14:57:27
4094
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人