打个大西瓜

醉后不知天在水,满船清梦压星河.

Andoird Gradle排除aar包中引用的其他包解决引用冲突

Keep And Accept Change

随着接入的三方库越来越多,依赖的不管是jar包还是aar包也越来越多,依赖包之间的冲突经常出现,所以做个总结记录 定位冲突的包 首先需要找到哪些包冲突了,有些冲突的包是被其他包引用的,所以肉眼是看不出来的,比如 A包和B包冲突,是因为B包自己依赖了一个其他版本的A包,这个时候就需要定位 在Android Studio中的控制台输入命令 ./gradlew -q app:dependenci...

Unity中网格是如何绘制的(二)

Keep And Accept Change

上文 Unity中网格是如何绘制的(一) 讲了绘制网格的基础知识,并绘制了一个三角形面,这次绘制一个矩形面片,如图: 矩形面片需要两个三角面,每个面有三个顶点数据,所以理论上需要6个顶点才行,但是,顶点是可以共用的,不过,共用顶点是有限制的,这是因为Unity中不仅依靠这个三角面的索引数组索引三角面的顶点坐标,还需要索引纹理坐标、索引法线向量(图中蓝色的线),这里的顶点0和顶点2之所以...

Unity Tips (持续更新)

收集记录零碎的小知识

FormerlySerializedAs特性 作用就是防止置序列化的数据在变量重命名后丢失 打个比方: public class FormerlySerializedAsTest : MonoBehaviour { public string MyName; } 定义了一个 MyName 的 string,在面板上赋值为 “打个大西瓜” 然后出于某种原因需要重命名 MyName...

Unity中网格是如何绘制的(一)

Keep And Accept Change

基本概念 Mesh 网格 由N个三角形面组成 三角形 组成网格的基本单元,三角形是由三个顶点按特定顺序(顺时针、逆时针)组成 顶点 是组成三角形的基本单元,众所周知,最少三个点才能确定一个面 顶点索引 决定组成三角形的顶点和顺序,在Unity中顶点按顺时针连接为正面,逆时针为反面,遵循 左手法则 法线 垂直与三角面的向量,方向由顶点索引的顺序根据左手法则确定 UV坐标 贴图左下角...

Unity开发之Android必要的基础知识(三)

Gradle基础知识

Gradle 什么是Gradle Gradle是一款基于Apache的Ant和Maven概念的项目自动化开源构建工具,是Android的主流构建工具 首先看看Unity导出的Android工程中的gradle文件在目录中的位置 Unity导出为Gradle工程时,Unity会创建拥有两个模块的Gradle工程 ❗️launcher 作为启动unityLibrary模块的简单andr...