<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[FireworksFlower的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/FireworksFlower</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; FireworksFlower]]></copyright><item><title><![CDATA[圆角shader]]></title><link>https://blog.youkuaiyun.com/FireworksFlower/article/details/139527252</link><guid>https://blog.youkuaiyun.com/FireworksFlower/article/details/139527252</guid><author>FireworksFlower</author><pubDate>Fri, 07 Jun 2024 15:03:02 +0800</pubDate><description><![CDATA[【代码】圆角shader。]]></description><category></category></item><item><title><![CDATA[unity 等待某个事件完成之后执行某个行为]]></title><link>https://blog.youkuaiyun.com/FireworksFlower/article/details/126928138</link><guid>https://blog.youkuaiyun.com/FireworksFlower/article/details/126928138</guid><author>FireworksFlower</author><pubDate>Mon, 19 Sep 2022 10:11:16 +0800</pubDate><description><![CDATA[使用bool值控制某个事件当IsEnter 为真时，就会执行PlayFingerClick。]]></description><category></category></item><item><title><![CDATA[打印不同颜色的日志]]></title><link>https://blog.youkuaiyun.com/FireworksFlower/article/details/125646780</link><guid>https://blog.youkuaiyun.com/FireworksFlower/article/details/125646780</guid><author>FireworksFlower</author><pubDate>Wed, 06 Jul 2022 20:02:07 +0800</pubDate><description><![CDATA[日志]]></description><category></category></item><item><title><![CDATA[unity Lua 单位换算保留两位小数]]></title><link>https://blog.youkuaiyun.com/FireworksFlower/article/details/125020884</link><guid>https://blog.youkuaiyun.com/FireworksFlower/article/details/125020884</guid><author>FireworksFlower</author><pubDate>Sat, 28 May 2022 17:41:07 +0800</pubDate><description><![CDATA[---单位换算
function ConfigUtil.getFormatNumStr(targetNum)
    targetNum=targetNum:gsub("%D+", "")
    local length = string.len(targetNum)
    if length &lt;= 3 then
        return targetNum
    end
    local UtilIndex =math.floor((string.len(targetNum) - 1)/]]></description><category></category></item><item><title><![CDATA[最长无重复有效字符串]]></title><link>https://blog.youkuaiyun.com/FireworksFlower/article/details/123820924</link><guid>https://blog.youkuaiyun.com/FireworksFlower/article/details/123820924</guid><author>FireworksFlower</author><pubDate>Tue, 29 Mar 2022 14:47:29 +0800</pubDate><description><![CDATA[最长无重复有效字符串

给定一个字符串，找出最长的无重复连续的字符串的长度
例如：“abcab”最长有效字符串为：“abc”,“bca”,“cab”
所以最长字符串长度为3
例如：“dedcf”最长有效字符串为：“edcf”
所以最长字符串长度为4
****1.思考：创建一个字典，从i 位开始遍历，如果发现字典中不存在，就将字符存入字典中，，否则，就此阶段遍历结束，从i+1位开始遍历。在遍历的过程中发现字典的数量比当前最大值大时，就替换当前最大值。
 pub...]]></description><category></category></item><item><title><![CDATA[算法 ：移除元素]]></title><link>https://blog.youkuaiyun.com/FireworksFlower/article/details/123742171</link><guid>https://blog.youkuaiyun.com/FireworksFlower/article/details/123742171</guid><author>FireworksFlower</author><pubDate>Fri, 25 Mar 2022 18:07:18 +0800</pubDate><description><![CDATA[从一个数组中，移除一个和 数a按相同的数，但是不能重新定义一个数组。可以不考虑数组超出的问题。返回新数组的长度
public int numLength(int[] num,int a)
{
  int size=0;
  for(int i=0;i&lt;num.Length;i++)
  {
    if(num[i]!=a)
    {
      num[size]=num[i];
      size++;
    }
  }
  return size;
}


...]]></description><category></category></item><item><title><![CDATA[算法 ：两个字符串相乘]]></title><link>https://blog.youkuaiyun.com/FireworksFlower/article/details/123741015</link><guid>https://blog.youkuaiyun.com/FireworksFlower/article/details/123741015</guid><author>FireworksFlower</author><pubDate>Fri, 25 Mar 2022 17:40:11 +0800</pubDate><description><![CDATA[思路：根据竖式相乘法，从最后一位相乘，例如：15 15
1   5
x	1   5	
位数1+1=2： 	   5x5=25       十位  +2    个位+5
位数:2+1=3	      1X5=5          十位 +5     百位+0
位数1+2=3： 	   5x1=5         十位  +5    百位+0
位数:2+2=4	       11=5          百位 +1    千位+0
所以相加：个位：5 十位：2+5+5=12
百位 ：1
由于 十位 ：12所以百位]]></description><category></category></item><item><title><![CDATA[unity 优化 ScrollView]]></title><link>https://blog.youkuaiyun.com/FireworksFlower/article/details/123600119</link><guid>https://blog.youkuaiyun.com/FireworksFlower/article/details/123600119</guid><author>FireworksFlower</author><pubDate>Sat, 19 Mar 2022 18:45:38 +0800</pubDate><description><![CDATA[using DG.Tweening;
using XLua;
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

/// &lt;summary&gt;
/// 子物体横向移动左上对齐，纵向移动左上对齐
/// &lt;/summary&gt;
public class ScrollableAreaController : Mon]]></description><category></category></item><item><title><![CDATA[unity 遍历删除子对象]]></title><link>https://blog.youkuaiyun.com/FireworksFlower/article/details/123599920</link><guid>https://blog.youkuaiyun.com/FireworksFlower/article/details/123599920</guid><author>FireworksFlower</author><pubDate>Sat, 19 Mar 2022 18:31:37 +0800</pubDate><description><![CDATA[如果说删除所有的子对象的，如果是正序遍历删除会出现问题，但是我们倒序删除就可以了
        for (int i = o.transform.childCount -1; i &gt;=0 ; i--)
        {
            GameObject.Destroy(o.transform.GetChild(i).gameObject);
        }


...]]></description><category></category></item><item><title><![CDATA[小乌龟 TortoiseGit 合并方法二]]></title><link>https://blog.youkuaiyun.com/FireworksFlower/article/details/123543771</link><guid>https://blog.youkuaiyun.com/FireworksFlower/article/details/123543771</guid><author>FireworksFlower</author><pubDate>Thu, 17 Mar 2022 10:25:01 +0800</pubDate><description><![CDATA[将分支合并到主干上
1.以主干工程为基准：也就是在本地主干工程上操作
将分支最新内容pull到本地主干工程上
2.然后进行推送到远程主干上

查看后台主干和分支保持一致了。
还有一种方法：
使用同步功能：


拉取到本地之后就可以了
然后再进行推送

查看后台也完成合并了

...]]></description><category></category></item><item><title><![CDATA[小乌龟 TortoiseGit 合并方法一]]></title><link>https://blog.youkuaiyun.com/FireworksFlower/article/details/123543053</link><guid>https://blog.youkuaiyun.com/FireworksFlower/article/details/123543053</guid><author>FireworksFlower</author><pubDate>Thu, 17 Mar 2022 10:02:51 +0800</pubDate><description><![CDATA[1.将主干合并到分支
以分支为工程



拉取成功之后关闭
右键选择推送（push）


确定之后就完成合并了

]]></description><category></category></item><item><title><![CDATA[Xlua学习笔记一]]></title><link>https://blog.youkuaiyun.com/FireworksFlower/article/details/123527812</link><guid>https://blog.youkuaiyun.com/FireworksFlower/article/details/123527812</guid><author>FireworksFlower</author><pubDate>Wed, 16 Mar 2022 15:35:14 +0800</pubDate><description><![CDATA[1.Xlua学习笔记一
1.设置Rect的宽高：
  self.inputRect.sizeDelta = Vector2(self.inputRect.sizeDelta.x, newHeight);

2.取最大值
 local newHeight = math.max(self.originHeight, input.preferredHeight + 20);

取最小值
local realCount = math.min(count, prefabCount)
3.向下取整
self.txt_b]]></description><category></category></item><item><title><![CDATA[c#设计模式之原型模式]]></title><link>https://blog.youkuaiyun.com/FireworksFlower/article/details/121728335</link><guid>https://blog.youkuaiyun.com/FireworksFlower/article/details/121728335</guid><author>FireworksFlower</author><pubDate>Sun, 05 Dec 2021 13:53:50 +0800</pubDate><description><![CDATA[官方：
使用原型实例指定待创建对象的类型，并且通过复制这个原型来创建 新  的对象
我的话：
原型模式：就是使用原来的对象，不通过new的方式来创建新的对象，而是通过复制的方式来创建新的对象。
其中原型模式中会用的到两种复制：浅拷贝和深拷贝
官方：
浅拷贝：是指当对象的字段值被拷贝时，字段引用的对象不会别拷贝。例如：如果一个对象有一个指向字符串的字段，并且我们对该对象做了一次浅拷贝，那么这两个对象将引用同一个字符串
深拷贝：是对对象实例中字段的引用的也进行拷贝，如果一个对象由一个指向字符串的字段，并且我们对]]></description><category></category></item><item><title><![CDATA[C#力扣算法： 整数反转]]></title><link>https://blog.youkuaiyun.com/FireworksFlower/article/details/121703259</link><guid>https://blog.youkuaiyun.com/FireworksFlower/article/details/121703259</guid><author>FireworksFlower</author><pubDate>Fri, 03 Dec 2021 17:26:16 +0800</pubDate><description><![CDATA[给你一个 32 位的有符号整数 x ，返回将 x 中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围 [−231,  231 − 1] ，就返回 0。
假设环境不允许存储 64 位整数（有符号或无符号）。
来源：力扣（LeetCode）
链接：https://leetcode-cn.com/problems/reverse-integer
示例 1：
输入：x = 123
输出：321
Public int Getnum(int num)
{
 long curNum=Mathf.A]]></description><category></category></item><item><title><![CDATA[力扣算法：两个数相加笔记]]></title><link>https://blog.youkuaiyun.com/FireworksFlower/article/details/121699218</link><guid>https://blog.youkuaiyun.com/FireworksFlower/article/details/121699218</guid><author>FireworksFlower</author><pubDate>Fri, 03 Dec 2021 15:24:55 +0800</pubDate><description><![CDATA[给你两个 非空 的链表，表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的，并且每个节点只能存储 一位 数字。 请你将两个数相加，并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外，这两个数都不会以 0 开头。
链表如下：
public class ListNode
{
  public int value;
  public ListNode nextNode;
  public ListNode(int val=0,ListNode next=null)
  {
    valu]]></description><category></category></item><item><title><![CDATA[Unity获取包名，产品名，版本号等]]></title><link>https://blog.youkuaiyun.com/FireworksFlower/article/details/121336667</link><guid>https://blog.youkuaiyun.com/FireworksFlower/article/details/121336667</guid><author>FireworksFlower</author><pubDate>Mon, 15 Nov 2021 16:03:31 +0800</pubDate><description><![CDATA[string PackageName = Application.identifier;  //包名
    string APPversion = Application.version;     //APK版本号
    string ProductName = Application.productName;   //产品名
    string CompanyName = Application.companyName;   //公司名称


]]></description><category></category></item><item><title><![CDATA[Unity 环境变量设置]]></title><link>https://blog.youkuaiyun.com/FireworksFlower/article/details/121204362</link><guid>https://blog.youkuaiyun.com/FireworksFlower/article/details/121204362</guid><author>FireworksFlower</author><pubDate>Mon, 08 Nov 2021 11:22:02 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager.]]></title><link>https://blog.youkuaiyun.com/FireworksFlower/article/details/120759526</link><guid>https://blog.youkuaiyun.com/FireworksFlower/article/details/120759526</guid><author>FireworksFlower</author><pubDate>Thu, 14 Oct 2021 10:56:11 +0800</pubDate><description><![CDATA[1.
复制此处的路径

找到 d8.bat修改为dx.bat.
2.
修改d8.jar修改为dx.jar。就可以重新打包了
如果为大家 解决了问题的3连谢谢！

]]></description><category></category></item><item><title><![CDATA[unity 打包时会自动添加某种权限的问题]]></title><link>https://blog.youkuaiyun.com/FireworksFlower/article/details/119932757</link><guid>https://blog.youkuaiyun.com/FireworksFlower/article/details/119932757</guid><author>FireworksFlower</author><pubDate>Thu, 26 Aug 2021 15:34:46 +0800</pubDate><description><![CDATA[在谷歌平台，是不能够有权限 ：
“android.permission.READ_PHONE_STATE”
我在接入abmob原生广告时，打包的时候unity 自动给我添加了权限：
 "android.permission.READ_PHONE_STATE"

于是我就去每个jar包和arr包查找，发现里边都没有添加过这个权限。于是我就猜想是不是admob原生广告内部的，我找到主清单文件在里面添加：
  &lt;uses-permission android:name="android.permission]]></description><category></category></item><item><title><![CDATA[unity矩阵转换  局部坐标转为相机坐标]]></title><link>https://blog.youkuaiyun.com/FireworksFlower/article/details/117160066</link><guid>https://blog.youkuaiyun.com/FireworksFlower/article/details/117160066</guid><author>FireworksFlower</author><pubDate>Sat, 22 May 2021 14:30:43 +0800</pubDate><description><![CDATA[通常有些时候需要将某个物体的局部坐标转为世界坐标，可能大家都是用的transfom.position
这里我们可以用  vector3 pos= transfom.parent.localToWorldMatrix.MultiplyPoint(tranfom)
如何将世界坐标转为相对于相机坐标呢
Camera.main.transfom.worldToLocalMatrix.muliplyPoint(pos)
这样转换就是相对相机的坐标

...]]></description><category></category></item></channel></rss>