自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (1)
  • 收藏
  • 关注

原创 HTC Vive 学习教程

lijianfex - 简书

2022-01-05 10:17:52 230

原创 3dmax 注意事项

1 3dmax 导入各种模型时,导入尺寸是通过 自定义->单位设置->自定义 这个地方的单位尺寸来决定的。3dmax默认是自定义尺寸为==英寸。如果你的是按厘米或者米或者毫米规划的,你需要导入模型前改变3dmax自定义单位。否则会有2.54的尺寸问题。...

2021-09-06 10:17:50 915 1

原创 lua 的 table 处理

1卡顿问题 1.1 NGUI 打开页面卡顿。2.2 粒子特效播放卡顿,一般为技能攻击特效 过多时卡顿。article System这个组件太特殊了,Instantiate以后会自动的执行脚本的初始化工作,Particle System组件肯定也是个脚本,虽然我们看不到它实现的方式,但是Instantiate以后它定会先执行Awake()和OnEnable()一类初始化的方法。

2021-08-19 19:40:05 202

转载 ARFoundation之路-环境配置(Android)

版权声明:Davidwang原创文章,严禁用于任何商业途径,授权后方可转载。  ARFoundation支持跨平台开发,但是开发环境配置与发布部署却差异较大,因此,环境配置将分成Android与iOS两篇来讲解。  ARFoundation在Android端使用的是ARCore的底层技术,因此,环境准备与单独使用ARCore进行开发相似,请参见博文《ARCore之路-环境准备》(不需要安装ARCore unity SDK ),本文假设读者已经安装Unity2019.1最新版。(一)插件导入  

2020-10-12 12:25:05 524 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 495 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 422

原创 关于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 2066

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

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

原创 为何大厂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 715

原创 Git 命令 技巧

Git 可以设置在提交的时候忽略某个文件夹。但是一旦将该文件加入忽略文件夹将无法将其移出来。采用如下方法解决上面问题。找到对应的.gitignore文件,打开将其中的 忽略文件路径删除即可。...

2020-08-17 20:24:42 67

原创 Http缓存机制与原理 与 unity资源热更新优化

运用http缓存原理降低cdn资源服务器压力一 Http缓存基本概念1.1 Http报文在浏览器和服务器进行Http通信时发送的数据即为Http报文,其中分为两部分:header - 报文的首部或头部,其中保存着各类请求的属性字段,关于Http的缓存相关规则信息均保存在header中 body - 请求体部分,Http请求真正传输的主体部分1.2 首次请求基本规则Http缓存主要涉及三个角色:一是浏览器,二是浏览器的缓存数据库,三是服务器。当浏览器端向服务器发出第一次请求时:浏览

2020-08-08 20:06:33 294

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

翻译 静态链接库.a文件 动态链接库.so文件 定义

显然一个是静态链接库(.a),一个是动态链接库(.so)联系和区别相同点:链接库本身不是最终的执行程序文件,而是为其他执行文件提供服务的程序。如果把最终的执行程序文件比作一个汽车生产厂家,那么链接库就可以理解为零部件提供商 。不同点:静态链接库在链接阶段就直接打包到最终的执行程序文件中,而动态链接库则是在程序运行时去链接库里面找需要的东西。优缺点:显然,静态链接的库文件会导致最终目标程序文件体积膨胀,优点是编译之后就不受原来静态库文件的影响,即使原来的静态库被删除了都没关系;而动态链接库

2020-08-06 20:25:00 814

转载 关于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 279

原创 使用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 2238

原创 unity 常用的生命周期函数

编辑器->初始化->物理系统->输入事件->游戏逻辑->场景渲染->GUI渲染->物体激活或禁用->销毁物体->应用结束常用的生命周期函数Awake():唤醒事件,游戏一开始运行就执行,只执行一次。OnEnable():启用事件,只执行一次。当脚本组件被启用的时候执行一次。Start():开始事件,执行一次。FixedU...

2020-03-19 09:40:44 1069

原创 AssetBundle(一)——AssetBundle介绍

一:什么是AssetBundle?Asset(资源) + bundle(捆绑) = AssetBundle(资源打包),一个AssetBundle就是一组资源的集合,简称为AB包。打包后:它是一个真实存在于硬盘上的文件,可以称为压缩包,里面可能包含多个文件(AB包中的二进制文件,文件名的后缀必须为.bytes)——模型,贴图,材质,预制体,声音,甚至整个场景,在游戏运行时被加载出来这些...

2020-03-12 11:17:05 696

原创 UGUI 事件系统

IPointerEnterHandler指针进入public void OnPointerEnter(PointerEventData eventData);IPointerExitHandler指针退出public void OnPointerExit(PointerEventData eventData);IPointerDownHandler指针按下public void...

2020-03-11 10:08:24 281 1

原创 帧同步手游设计要点总结

通信协议的选择由于tcp在网络不稳定时延迟严重,所以我们需要udp通信。由于udp的不可靠的特点,前期我们可以使用 使用别人封装好的可靠的udp协议,例如使用很广的kcp协议。如果发现kcp仍然不能满足我们的实时性要求,我们可以直接使用udp协议,自己控制丢包,乱序问题,例如每次发包都带上前两帧的数据以保证最大程度的低延迟,每次都发送两次udp包等。据说kcp+fce(前向纠错码)效果很好,可...

2020-03-04 12:20:34 247

转载 网游同步技术

实时动作游戏在近年来得到迅猛的发展。而游戏同步问题,成为大家继续解决的核心问题之一。早在 2004年,国内游戏开发还处于慢节奏 RPG满天飞的情况下,我就开始实时动作游戏研究,分别在 2005-2006期间写了一系列相关文章,被好多网站转载:帧间同步模式:《帧锁定同步算法》(2007):http://www.skywind.me/blog/archives/131玩法规避模式:《网络游...

2020-03-04 11:09:07 573

转载 帧锁定同步算法

帧锁定算法解决游戏同步早期 RTS,XBOX360 LIVE游戏常用同步策略是什么?格斗游戏多人联机如何保证流畅性和一致性?如何才能像单机游戏一样编写网游?敬请观看《帧锁定同步算法》《帧锁定同步算法》转载请注明出处:http://www.skywind.me/blog/archives/131算法概念该算法普遍要求网速RTT要在100ms以内,一般人数不超过8人,在这样...

2020-03-04 11:03:26 192

转载 Cocos Creator 微信小游戏苹果手机锁屏卡死的坑

https://blog.csdn.net/u010801233/article/details/92596498

2019-07-25 14:38:25 799

转载 unity Android 环境配置

1.安装Java JDK。(注意:Unity打包32位JDK。)2.配置安装jdk环境。1、在【我的电脑】上按右键,选择【属性】2、选择【系统属性】面板上面的【高级】选项,然后选择下面的【环境变量】3、在底部的【系统变量】列表中,查找变量名为“JAVA_HOME”的系统变量,如果没有,则点击【新建】按钮,在弹出的对话框里,变量名填入“JAVA_HOME”,在变量

2017-11-06 15:29:09 600

转载 IOS 去掉红点

http://blog.csdn.net/pz789as/article/details/54948938

2017-10-29 14:55:09 1509

转载 Unity3D之Mecanim动画系统学习笔记(一):认识Mecanim动画系统

Mecanim简介Mecanim动画系统是Unity3D4.0开始引入的一套全新的动画系统,主要提供了下面4个方面的功能:针对人形角色提供一套特殊的工作流。动画重定向的能力,可以非常方便的把动画从一个角色模型应用到其他角色模型之上。提供可视化的Animation编辑器,可以方便的创建和预览动画片段。提供可视化的Animator编辑器,可以方便的管理多个动画切换的状态。工作流

2017-10-13 17:48:56 393

原创 设计模式 工厂模式

简单工厂模式public class FactoryManager{ private Caculate MyCaculate=null; public Caculate CreateCaculate(string type) { switch(type) { case “+”: MyCaculate = new JiaFa();

2017-10-12 20:30:55 176

原创 设计模式 单例模式

俄汉模式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 277

原创 IOS 上传App Store

提示:如果您安装了XCode开发环境。在/Applications/XCode.app/Contents/Applications目录中可以找到Application Loader(右键XCode选择 显示包内容 可以进入目录结构) Application Loader或者直接进入:苹果开发者网站在里面直接下载Application

2017-10-12 14:35:28 309

转载 Mac 下清理硬盘空间大小 很实用哦。

硬盘空间是大家最头痛的一个问题,大家在硬盘空间变小的时候怎么腾空间的呢?下面绿茶小编为大家分享7个mac系统释放空间的高级方法,大家赶紧来收了! mac系统释放硬盘空间方法:  方法一:删除Emacs——可以节省出60MB+的硬盘空间   如果你都不知道什么是Emacs,那么你可以放心的将其移除。Emacs是终端中的文本编辑器,如果你使用的固态硬盘空间实

2017-09-21 12:11:29 31057 2

原创 Android library projects cannot be launched解决方法

今天的项目总是报这个问题,解决方法如下将图中的 Is Library前面的对勾去掉,这样问题就解决了

2017-09-08 15:24:19 279

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

转载 Unity3D之AssetBundle【1】AssetBundle流程及原理

http://blog.csdn.net/yuxikuo_1/article/details/47464239

2017-08-25 15:53:11 249

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

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

转载 菜鸟 理解Unity 优化

所谓优化  无非就是三方面 CPU GPU 内存这三大块 CPU 方面 有 DrawC alls 本身代码质量   物理组件 GC调用(GC调用是用CPU调用,虽然GC是用来处理内存问题的)DrawCall是CPU调用底层图形接口。比如有上千个物体,每一个的渲染都需要去调用一次底层接口,而每一次的调用CPU都需要做很多工作,那么CPU必然不堪重负。。但是对于GPU来说,图形处理的工作量是一

2017-08-22 15:18:56 304

转载 简单粒子 Particle System 相关知识储备

我们先来看看Particle System在Inspector视窗中的属性:可见,粒子总共有个Transform组件和Particle System组件。1.Transform:可以控制粒子在世界或者本地坐标的改变。但是有点注意的是,如果你改变Scale属性值是不会影响粒子的大小缩放的。所以我们想改变粒子大小不能这么改。2.Particle System:改变粒子的

2017-08-22 11:51:40 387

转载 如何在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 6664

转载 IOS 企业签 大包 发布流程详细介绍

http://blog.csdn.net/u010856537/article/details/51657775

2017-08-16 14:57:27 4005 1

原创 粒子 Particle System 报错

这种问题,是粒子特效  Simulation Space导致的。

2017-08-14 14:32:56 616

CocosStduio适配

Cocos Studio适配,解决多分辨率问题, 包括市面上的大多数分辨率 IponeX

2019-03-09

空空如也

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

TA关注的人

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