<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Nbin_Newby的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Nbin_Newby</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Nbin_Newby]]></copyright><item><title><![CDATA[Unity包体积优化实践]]></title><link>https://blog.youkuaiyun.com/Nbin_Newby/article/details/131559224</link><guid>https://blog.youkuaiyun.com/Nbin_Newby/article/details/131559224</guid><author>Nbin_Newby</author><pubDate>Wed, 05 Jul 2023 16:46:53 +0800</pubDate><description><![CDATA[如果还有部分资源是需要直接嵌入在Apk里的，也可以进行资源的压缩，资源大小主要是模型和贴图，模型可以通过减面和更换低模进行优化，贴图也可以通过各种手段进行优化，最简单的方式是在Unity里进行各个贴图分辨率控制和贴图压缩，还有贴图的合并图集等。可以看到，我们的资源部分基本上没有任何占用了，但能看到Shaders还有一些占用，我们继续处理，这些shader实际上都是在工程里设置了always include shaders才引入的，有时候设置了但是又忘了去掉，又用不到，也会占用内存。]]></description><category></category></item><item><title><![CDATA[Unity内存分析与优化实践]]></title><link>https://blog.youkuaiyun.com/Nbin_Newby/article/details/131537227</link><guid>https://blog.youkuaiyun.com/Nbin_Newby/article/details/131537227</guid><author>Nbin_Newby</author><pubDate>Tue, 04 Jul 2023 16:17:47 +0800</pubDate><description><![CDATA[在移动端项目中，内存占用是一项非常重要的指标，一般都会被严格控制其大小，否则会导致内存占用过大而影响其他功能的使用。而在移动端Unity中，由于嵌入了Unity引擎，内存占用会一下子飙升，如果控制不好内存的增长，恐怕许多项目都不会允许Unity嵌入到移动端中，在这种时候，内存优化就变得尤为重要，接下来我就在实践中一步一步地对移动端Unity项目进行内存优化，通过工具分析和多角度优化内存，让大家可以清晰地看到内存优化的效果和掌握优化手段。未优化贴图优化后Shader优化后降低屏幕分辨率后。]]></description><category></category></item><item><title><![CDATA[Unity特殊文件夹在各个平台的差异总结]]></title><link>https://blog.youkuaiyun.com/Nbin_Newby/article/details/131458148</link><guid>https://blog.youkuaiyun.com/Nbin_Newby/article/details/131458148</guid><author>Nbin_Newby</author><pubDate>Thu, 29 Jun 2023 15:53:57 +0800</pubDate><description><![CDATA[这个目录在Android上是被压缩打包进Apk包里的，所以是没法直接用File类去读取的，需要用UnityWebRequest/www(已过时)去读取，在其他大部分平台都可以直接File类读取，一般这里都是存放一些需要内置的资源，用于在首次打开程序的时候去使用，例如放一些必要的ab包在这里，但是需要注意这里放太多资源是会严重影响包体积大小的，因此不必要的资源可以打ab包放到服务器上动态下载。| Unity Editor | 项目文件夹/Assets/StreamingAssets |]]></description><category></category></item><item><title><![CDATA[Unity嵌入Android项目开发]]></title><link>https://blog.youkuaiyun.com/Nbin_Newby/article/details/128065977</link><guid>https://blog.youkuaiyun.com/Nbin_Newby/article/details/128065977</guid><author>Nbin_Newby</author><pubDate>Sun, 27 Nov 2022 16:52:16 +0800</pubDate><description><![CDATA[随着元宇宙的概念越来越火爆，各个平台都想和3d虚拟世界搭上关系，Android作为移动端的巨头之一当然也不例外。而App想要搭上元宇宙这趟列车，3d渲染能力必不可缺。Unity作为3d引擎中的热门，具有庞大的开发生态，并且渲染效果和开发效率都非常出色，今天我们就让Unity和Android结合起来，双剑合璧，天下无敌！]]></description><category></category></item><item><title><![CDATA[Unity动态创建Avatar骨骼映射]]></title><link>https://blog.youkuaiyun.com/Nbin_Newby/article/details/128045244</link><guid>https://blog.youkuaiyun.com/Nbin_Newby/article/details/128045244</guid><author>Nbin_Newby</author><pubDate>Fri, 25 Nov 2022 21:55:57 +0800</pubDate><description><![CDATA[Unity Avatar骨骼映射动态创建，适配Unity通用动画，无需经过第三方建模软件，可运行时创建]]></description><category></category></item><item><title><![CDATA[Android之Handler消息处理机制源码全解析]]></title><link>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121639740</link><guid>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121639740</guid><author>Nbin_Newby</author><pubDate>Tue, 30 Nov 2021 19:04:09 +0800</pubDate><description><![CDATA[汇总：Android小白成长之路_知识体系汇总【持续更新中…】
目录简述Looperprepare()loop()prepareMainLooper()MessageQueuenext()enqueueMessage()removeCallbacksAndMessages()postSyncBarrier()removeSyncBarrier()IdleHandlerMessageobtain()recycleUnchecked()setAsynchronous()、isAsynchronous()Hand]]></description><category></category></item><item><title><![CDATA[剑指offer-树的子结构]]></title><link>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121407924</link><guid>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121407924</guid><author>Nbin_Newby</author><pubDate>Thu, 18 Nov 2021 19:13:14 +0800</pubDate><description><![CDATA[汇总：剑指offer算法合集
题目
输入两棵二叉树A和B，判断B是不是A的子结构。(约定空树不是任意一个树的子结构)
B是A的子结构， 即 A中有出现和B相同的结构和节点值。
例如:
给定的树 A:
 3
/ \

4   5
/ 
1   2
给定的树 B：
4
/
1
返回 true，因为 B 与 A 的一个子树拥有相同的结构和节点值。
示例 1：
输入：A = [1,2,3], B = [3,1]
输出：false
示例 2：
输入：A = [3,4,5,1,2], B = [4,1]
输出：true]]></description><category></category></item><item><title><![CDATA[剑指offer-合并两个排序的链表]]></title><link>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121406294</link><guid>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121406294</guid><author>Nbin_Newby</author><pubDate>Thu, 18 Nov 2021 17:42:17 +0800</pubDate><description><![CDATA[汇总：剑指offer算法合集
题目
输入两个递增排序的链表，合并这两个链表并使新链表中的节点仍然是递增排序的。
示例1：
输入：1-&gt;2-&gt;4, 1-&gt;3-&gt;4
输出：1-&gt;1-&gt;2-&gt;3-&gt;4-&gt;4
限制：
0 &lt;= 链表长度 &lt;= 1000
来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/he-bing-liang-ge-pai-xu-de-lian-biao-lcof
解题思路

]]></description><category></category></item><item><title><![CDATA[剑指offer-剪绳子 II]]></title><link>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121405441</link><guid>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121405441</guid><author>Nbin_Newby</author><pubDate>Thu, 18 Nov 2021 17:14:04 +0800</pubDate><description><![CDATA[汇总：剑指offer算法合集
题目
给你一根长度为 n 的绳子，请把绳子剪成整数长度的 m 段（m、n都是整数，n&gt;1并且m&gt;1），每段绳子的长度记为 k[0],k[1]…k[m - 1] 。请问 k[0]k[1]…*k[m - 1] 可能的最大乘积是多少？例如，当绳子的长度是8时，我们把它剪成长度分别为2、3、3的三段，此时得到的最大乘积是18。
答案需要取模 1e9+7（1000000007），如计算初始结果为：1000000008，请返回 1。
示例 1：
输入: 2
输出: 1
解释: ]]></description><category></category></item><item><title><![CDATA[剑指offer- 剪绳子]]></title><link>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121402315</link><guid>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121402315</guid><author>Nbin_Newby</author><pubDate>Thu, 18 Nov 2021 15:40:27 +0800</pubDate><description><![CDATA[汇总：剑指offer算法合集
题目
给你一根长度为 n 的绳子，请把绳子剪成整数长度的 m 段（m、n都是整数，n&gt;1并且m&gt;1），每段绳子的长度记为 k[0],k[1]…k[m-1] 。请问 k[0]k[1]…*k[m-1] 可能的最大乘积是多少？例如，当绳子的长度是8时，我们把它剪成长度分别为2、3、3的三段，此时得到的最大乘积是18。
示例 1：
输入: 2
输出: 1
解释: 2 = 1 + 1, 1 × 1 = 1
示例 2:
输入: 10
输出: 36
解释: 10 = 3 + 3 ]]></description><category></category></item><item><title><![CDATA[剑指offer-重建二叉树]]></title><link>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121385437</link><guid>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121385437</guid><author>Nbin_Newby</author><pubDate>Wed, 17 Nov 2021 19:11:10 +0800</pubDate><description><![CDATA[汇总：剑指offer算法合集
题目
输入某二叉树的前序遍历和中序遍历的结果，请构建该二叉树并返回其根节点。
假设输入的前序遍历和中序遍历的结果中都不含重复的数字。

示例 1:
Input: preorder = [3,9,20,15,7], inorder = [9,3,15,20,7]
Output: [3,9,20,null,null,15,7]
示例 2:
Input: preorder = [-1], inorder = [-1]
Output: [-1]
限制：
0 &lt;= 节点个数 &lt]]></description><category></category></item><item><title><![CDATA[剑指offer-从尾到头打印链表]]></title><link>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121383153</link><guid>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121383153</guid><author>Nbin_Newby</author><pubDate>Wed, 17 Nov 2021 17:17:03 +0800</pubDate><description><![CDATA[汇总：剑指offer算法合集
题目
输入一个链表的头节点，从尾到头反过来返回每个节点的值（用数组返回）。
示例 1：
输入：head = [1,3,2]
输出：[2,3,1]
限制：
0 &lt;= 链表长度 &lt;= 10000
来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/cong-wei-dao-tou-da-yin-lian-biao-lcof
解题思路

看到题目有倒转的性质，第一时间就应该想到栈和递归（本质也是栈），所以我们可以这样做：]]></description><category></category></item><item><title><![CDATA[剑指offer-机器人的运动范围]]></title><link>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121381381</link><guid>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121381381</guid><author>Nbin_Newby</author><pubDate>Wed, 17 Nov 2021 16:25:22 +0800</pubDate><description><![CDATA[汇总：剑指offer算法合集
题目
地上有一个m行n列的方格，从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动，它每次可以向左、右、上、下移动一格（不能移动到方格外），也不能进入行坐标和列坐标的数位之和大于k的格子。例如，当k为18时，机器人能够进入方格 [35, 37] ，因为3+5+3+7=18。但它不能进入方格 [35, 38]，因为3+5+3+8=19。请问该机器人能够到达多少个格子？
示例 1：
输入：m = 2, n = 3, k = 1
输出：3]]></description><category></category></item><item><title><![CDATA[剑指offer-替换空格]]></title><link>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121362604</link><guid>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121362604</guid><author>Nbin_Newby</author><pubDate>Tue, 16 Nov 2021 18:57:31 +0800</pubDate><description><![CDATA[汇总：剑指offer算法合集
题目
请实现一个函数，把字符串 s 中的每个空格替换成"%20"。
示例 1：
输入：s = “We are happy.”
输出：“We%20are%20happy.”
限制：
0 &lt;= s 的长度 &lt;= 10000
来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/ti-huan-kong-ge-lcof
解题思路

java中字符串不可变，修改的情况一般是使用StringBuilder，我们只需要创建一个S]]></description><category></category></item><item><title><![CDATA[剑指offer-矩阵中的路径]]></title><link>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121362328</link><guid>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121362328</guid><author>Nbin_Newby</author><pubDate>Tue, 16 Nov 2021 18:41:00 +0800</pubDate><description><![CDATA[汇总：剑指offer算法合集
题目
给定一个 m x n 二维字符网格 board 和一个字符串单词 word 。如果 word 存在于网格中，返回 true ；否则，返回 false 。
单词必须按照字母顺序，通过相邻的单元格内的字母构成，其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。
例如，在下面的 3×4 的矩阵中包含单词 “ABCCED”（单词中的字母已标出）。

示例 1：
输入：board = [[“A”,“B”,“C”,“E”],[“S”,“F”,“]]></description><category></category></item><item><title><![CDATA[剑指offer-旋转数组的最小数字]]></title><link>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121360369</link><guid>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121360369</guid><author>Nbin_Newby</author><pubDate>Tue, 16 Nov 2021 17:09:34 +0800</pubDate><description><![CDATA[汇总：剑指offer算法合集
题目
把一个数组最开始的若干个元素搬到数组的末尾，我们称之为数组的旋转。输入一个递增排序的数组的一个旋转，输出旋转数组的最小元素。例如，数组 [3,4,5,1,2] 为 [1,2,3,4,5] 的一个旋转，该数组的最小值为1。
示例 1：
输入：[3,4,5,1,2]
输出：1
示例 2：
输入：[2,2,2,0,1]
输出：0
来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/xuan-zhuan-shu-zu-de-zu]]></description><category></category></item><item><title><![CDATA[剑指offer-青蛙跳台阶问题]]></title><link>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121352690</link><guid>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121352690</guid><author>Nbin_Newby</author><pubDate>Tue, 16 Nov 2021 11:47:19 +0800</pubDate><description><![CDATA[汇总：剑指offer算法合集
题目
一只青蛙一次可以跳上1级台阶，也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。
答案需要取模 1e9+7（1000000007），如计算初始结果为：1000000008，请返回 1。
示例 1：
输入：n = 2
输出：2
示例 2：
输入：n = 7
输出：21
示例 3：
输入：n = 0
输出：1
提示：
0 &lt;= n &lt;= 100
来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems]]></description><category></category></item><item><title><![CDATA[剑指offer-二维数组中的查找]]></title><link>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121340479</link><guid>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121340479</guid><author>Nbin_Newby</author><pubDate>Mon, 15 Nov 2021 18:36:05 +0800</pubDate><description><![CDATA[汇总：剑指offer算法合集
题目
在一个 n * m 的二维数组中，每一行都按照从左到右递增的顺序排序，每一列都按照从上到下递增的顺序排序。请完成一个高效的函数，输入这样的一个二维数组和一个整数，判断数组中是否含有该整数。
示例
现有矩阵 matrix 如下：
[
[1,   4,  7, 11, 15],
[2,   5,  8, 12, 19],
[3,   6,  9, 16, 22],
[10, 13, 14, 17, 24],
[18, 21, 23, 26, 30]
]
给定 target =]]></description><category></category></item><item><title><![CDATA[剑指offer-数组中重复的数字]]></title><link>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121339606</link><guid>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121339606</guid><author>Nbin_Newby</author><pubDate>Mon, 15 Nov 2021 17:43:28 +0800</pubDate><description><![CDATA[汇总：剑指offer算法合集
题目
找出数组中重复的数字。
在一个长度为 n 的数组 nums 里的所有数字都在 0～n-1 的范围内。数组中某些数字是重复的，但不知道有几个数字重复了，也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。
示例 1：
输入：
[2, 3, 1, 0, 2, 5, 3]
输出：2 或 3
限制：
2 &lt;= n &lt;= 100000
来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/shu-zu-zhong]]></description><category></category></item><item><title><![CDATA[剑指offer-斐波那契数列]]></title><link>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121335424</link><guid>https://blog.youkuaiyun.com/Nbin_Newby/article/details/121335424</guid><author>Nbin_Newby</author><pubDate>Mon, 15 Nov 2021 15:18:39 +0800</pubDate><description><![CDATA[汇总：剑指offer算法合集
题目
写一个函数，输入 n ，求斐波那契（Fibonacci）数列的第 n 项（即 F(N)）。斐波那契数列的定义如下：
F(0) = 0,   F(1) = 1
F(N) = F(N - 1) + F(N - 2), 其中 N &gt; 1.

斐波那契数列由 0 和 1 开始，之后的斐波那契数就是由之前的两数相加而得出。
答案需要取模 1e9+7（1000000007），如计算初始结果为：1000000008，请返回 1。
示例 1：
输入：n = 2
输出：1
示例 2：]]></description><category></category></item></channel></rss>