自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 unity 等待某个事件完成之后执行某个行为

使用bool值控制某个事件当IsEnter 为真时,就会执行PlayFingerClick。

2022-09-19 10:11:16 1107 1

原创 打印不同颜色的日志

日志

2022-07-06 20:02:07 195

原创 unity Lua 单位换算保留两位小数

---单位换算function ConfigUtil.getFormatNumStr(targetNum) targetNum=targetNum:gsub("%D+", "") local length = string.len(targetNum) if length <= 3 then return targetNum end local UtilIndex =math.floor((string.len(targetNum) - 1)/

2022-05-28 17:41:07 997

原创 最长无重复有效字符串

最长无重复有效字符串给定一个字符串,找出最长的无重复连续的字符串的长度例如:“abcab”最长有效字符串为:“abc”,“bca”,“cab”所以最长字符串长度为3例如:“dedcf”最长有效字符串为:“edcf”所以最长字符串长度为4****1.思考:创建一个字典,从i 位开始遍历,如果发现字典中不存在,就将字符存入字典中,,否则,就此阶段遍历结束,从i+1位开始遍历。在遍历的过程中发现字典的数量比当前最大值大时,就替换当前最大值。 pub...

2022-03-29 14:47:29 987

原创 算法 :移除元素

从一个数组中,移除一个和 数a按相同的数,但是不能重新定义一个数组。可以不考虑数组超出的问题。返回新数组的长度public int numLength(int[] num,int a){ int size=0; for(int i=0;i<num.Length;i++) { if(num[i]!=a) { num[size]=num[i]; size++; } } return size;}...

2022-03-25 18:07:18 262

原创 算法 :两个字符串相乘

思路:根据竖式相乘法,从最后一位相乘,例如:15 151 5x 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所以百位

2022-03-25 17:40:11 650

原创 unity 优化 ScrollView

using DG.Tweening;using XLua;using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;/// <summary>/// 子物体横向移动左上对齐,纵向移动左上对齐/// </summary>public class ScrollableAreaController : Mon

2022-03-19 18:45:38 4977

原创 unity 遍历删除子对象

如果说删除所有的子对象的,如果是正序遍历删除会出现问题,但是我们倒序删除就可以了 for (int i = o.transform.childCount -1; i >=0 ; i--) { GameObject.Destroy(o.transform.GetChild(i).gameObject); }...

2022-03-19 18:31:37 4109

原创 小乌龟 TortoiseGit 合并方法二

将分支合并到主干上1.以主干工程为基准:也就是在本地主干工程上操作将分支最新内容pull到本地主干工程上2.然后进行推送到远程主干上查看后台主干和分支保持一致了。还有一种方法:使用同步功能:拉取到本地之后就可以了然后再进行推送查看后台也完成合并了...

2022-03-17 10:25:01 2761

原创 小乌龟 TortoiseGit 合并方法一

1.将主干合并到分支以分支为工程拉取成功之后关闭右键选择推送(push)确定之后就完成合并了

2022-03-17 10:02:51 4399

原创 Xlua学习笔记一

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

2022-03-16 15:35:14 369

原创 c#设计模式之原型模式

官方:使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建 新 的对象我的话:原型模式:就是使用原来的对象,不通过new的方式来创建新的对象,而是通过复制的方式来创建新的对象。其中原型模式中会用的到两种复制:浅拷贝和深拷贝官方:浅拷贝:是指当对象的字段值被拷贝时,字段引用的对象不会别拷贝。例如:如果一个对象有一个指向字符串的字段,并且我们对该对象做了一次浅拷贝,那么这两个对象将引用同一个字符串深拷贝:是对对象实例中字段的引用的也进行拷贝,如果一个对象由一个指向字符串的字段,并且我们对

2021-12-05 13:53:50 551

原创 C#力扣算法: 整数反转

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-integer示例 1:输入:x = 123输出:321Public int Getnum(int num){ long curNum=Mathf.A

2021-12-03 17:26:16 392

原创 力扣算法:两个数相加笔记

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。 请你将两个数相加,并以相同形式返回一个表示和的链表。 你可以假设除了数字 0 之外,这两个数都不会以 0 开头。链表如下:public class ListNode{ public int value; public ListNode nextNode; public ListNode(int val=0,ListNode next=null) { valu

2021-12-03 15:24:55 101

原创 Unity获取包名,产品名,版本号等

string PackageName = Application.identifier; //包名 string APPversion = Application.version; //APK版本号 string ProductName = Application.productName; //产品名 string CompanyName = Application.companyName; //公司名称

2021-11-15 16:03:31 6786

原创 Unity 环境变量设置

2021-11-08 11:22:02 3265

原创 Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager.

1.复制此处的路径找到 d8.bat修改为dx.bat.2.修改d8.jar修改为dx.jar。就可以重新打包了如果为大家 解决了问题的3连谢谢!

2021-10-14 10:56:11 419

原创 unity 打包时会自动添加某种权限的问题

在谷歌平台,是不能够有权限 :“android.permission.READ_PHONE_STATE”我在接入abmob原生广告时,打包的时候unity 自动给我添加了权限: "android.permission.READ_PHONE_STATE"于是我就去每个jar包和arr包查找,发现里边都没有添加过这个权限。于是我就猜想是不是admob原生广告内部的,我找到主清单文件在里面添加: <uses-permission android:name="android.permission

2021-08-26 15:34:46 737 2

原创 unity矩阵转换 局部坐标转为相机坐标

通常有些时候需要将某个物体的局部坐标转为世界坐标,可能大家都是用的transfom.position这里我们可以用 vector3 pos= transfom.parent.localToWorldMatrix.MultiplyPoint(tranfom)如何将世界坐标转为相对于相机坐标呢Camera.main.transfom.worldToLocalMatrix.muliplyPoint(pos)这样转换就是相对相机的坐标...

2021-05-22 14:30:43 598

原创 unity 和android 交互之回调

当想调用androidSDK里面的接口,当接口里面的行为处理完了之后想要做其他的事时,我们怎么办呢?如果你写死了,而且不能够随机应变。当需要处理其他的行为时。例如:当你想调用androId原生广告播放接口时,当广告播放完之后你需要添加金币的行为,这个时怎么加入到接口中,这个就要用了回调了首先需要在anroid里面加入一个回调接口1.例如广告接口`public interface AdCallback { void onDismissed(); void onNoAd(AdErro

2021-04-24 11:43:30 1276

原创 unity 箭头看向某个点

void LookAtPos(Transform arrow,Vector3 pos) { Vector2 screenPos = Camera.main.WorldToScreenPoint(transform.position); Debug.Log(transform.position); Debug.Log(screenPos); arrow.transform.LookAt(pos..

2021-03-29 11:40:40 600

原创 unity短字符串截取长字符串

unityl短字符串截取长字符串 string changStr = "12388888456789"; string duanStr = "88888"; string[] curstr = Regex.Split(changStr, duanStr, RegexOptions.IgnoreCase); for(int i=0;i< curstr.Length;i++) { Debug.Log(curstr[i]); }...

2021-03-09 19:22:39 767

原创 unity 鼠标点击在2D 物体上 和UI上

unity 鼠标点击在2D 物体上 和UI上1.鼠标是否点击在2D 物体上 /// <summary> /// 点击屏幕坐标 /// </summary> /// <param name="position"></param> /// <returns></returns> public bool IsClickOn2DEntity(Vec

2021-02-22 18:19:48 3035 1

原创 Unity 优化Unity切换后台的问题

不知道你们有没有这样的需求就是程序切换到了后台再进入程序,就给播放一个全屏广告或者一个开屏广告当然,开屏广告播放是不会对是否切换后台是没有影响了,但是全屏广告就会导致进入了后台。就会造成一个后果就是当你播放完广告之后,unity 就会判定为你是从外面进来的就上图这个了。这个API是会造成这样的问题无限播放全屏广告,这个体验。。。。所以这个时候就是我要介绍的内容了,当然这个内容,是需要懂一点anroid的,因为接下来我要介绍的内容就是anroid代码了1.找到build.gradle 里...

2021-02-06 14:10:38 2793 2

原创 使用androidStudio 查看安卓apk签名信息

输入:keytool -list -v -keystore +签名文件的路径+文件后缀

2021-02-02 17:57:13 332

原创 unity 退出游戏

#if UNITY_ANDROID Application.Quit();#else UnityEditor.EditorApplication.isPlaying = false;#endif

2021-01-06 12:03:50 531

原创 unity 接入巨量引擎今日头条广告投放分包SDK

巨量引擎分包SDK在接入分包SDK时,一般也会同时接入今日头条上报SDKUnity 接入巨量引擎 头条上报SDK1. 分包SDK下载2.下载完之后,导入到导出的android 工程中,3.导入之后然后添加依赖4.在主Activity类中添加如下代码5.然后根据版本号和渠道号来确定是否上报头条SDK。接入成功了之后,就可以开始测试了上传成功后下一步3.下载apk手机测试如果打印出了渠道号和相同就成功了,如果没有就失败了,检测是否接入成功。...

2021-01-05 08:30:06 3219 3

原创 Unity 接入巨量引擎今日头条广告投放SDK

巨量引擎 头条上报SDK接入1.进入巨量引擎平台① 下载头条上报SDK SDK接入文档我用的是5.3.0的官网上是3.3.12SDK下载完了之后。②将unity工程导出android 工程。然后将下载的aar包导入UnityLibrary/libs文件夹下(如图文件夹)并在改build.gradle文件中添加依赖当然也可以远程添加依赖这里是本地的。添加完依赖就可以开始写代码了。③按照文档初始化如图初始化头条SDK代码。想要这个SDK初始化成功还需要3个权限这个3个权限必须获取到

2021-01-04 18:02:33 6536 27

原创 unity 刘海屏适配问题

1.手机一般的新手机刘海屏unity 都可以使用这个方法:unity刘海屏一般适配方法2.如果上述没有解决你的问题可以看看下面的方法了如果你是游戏的中的Ui或者是游戏物体被刘海挡住了那么你就要编写android接口代码了不会写android代码的可以去学了。2.1首先将项目导出android工程 可以编写anroid代码了:首先判断手机的SDK版本 一般分为是否是androidP和非andoidP2.2 androidP 判断手机是否是刘海屏: if (Build.VERSION

2020-12-25 09:26:56 2356

原创 unity 穿山甲 广告关于如何将信息流广告和banner广告直接关闭窗口 而不是通过按钮

1.找到官方unity3D穿山甲广告插件中找到java 脚本 NativeAdManager添加如图那行代码就可以在unity 中调用了,,可以不通过按钮直接关闭这个广告的view (至于调用方法这里不介绍了,自己可以去收索如何调用anroid代码)。因为我有一个信息流广告需要用到它所以就找到了这个简单的办法如果各位大佬还有更简单的办法希望和我分享~~~...

2020-12-12 17:52:01 13701

原创 unity PEM格式RSA加密

PEM格式加密可以选择下面的方式加密哦 public static string Encrypt(byte[] data,string publickeY) { AsymmetricKeyParameter publickey; using (StringReader sReader = new StringReader(publickeY)) { publickey = new Org.BouncyCast

2020-12-10 18:45:30 598 2

原创 unity 一般刘海屏适配方法

简单的解决办法就行始UI里的东西不用在外面区域渲染unity playingSeting 可以很好的解决问题

2020-12-10 18:38:00 1297

原创 unity 和Android 交互 (sdk接入)

unity 调用安卓① 首先调用是普通的方法------java代码 安卓类package com.yc.adplatform;public class AdPlatformSDK { public static AdPlatformSDK sInstance; public static AdPlatformSDK getInstance(Context context) { if (sInstance == null) { sync

2020-11-23 17:48:26 586 1

原创 摄像机跟随物体移动

private Transform _player;// Start is called before the first frame updatevoid Start(){_player = GameController.Instance.Player.transform;// transform.LookAt(_player.position);_offset = transform.position - _player.position;}// Update is called on

2020-10-24 09:02:00 565

原创 Unity 改变图片的颜色

1.Image.Color=new Color(1,1,1,1)或者(255,255,255,255);2.使用十六进制转换颜色值Color color;ColorUtility.TryParseHtmlString("FFFFFF", out color);image.COlor=color;

2020-10-22 10:05:52 5216 3

原创 算法---------------排序算法(冒泡,选择,插入,快速)

冒泡排序public int[] BubbleSort(int[] nums){ for(int i=0;i<nums.Length;i++) { for(int j=i;j<nums.Length-i-1;j++) { if(nums[j]>nums[j+1]) { int temp=nums[j]; nums[j]=nums[j+1]; num[j+1]=temp; }

2020-08-15 10:53:13 115 1

原创 算法 --------------两个字符相加

给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。提示: num1 和num2 的长度都小于 5100 num1 和num2 都只包含数字 0-9 num1 和num2 都不包含任何前导零 你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/add-strings 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。int inde

2020-08-14 18:00:17 469

原创 算法---------------数组形式的整数加法

对于非负整数 X 而言,X 的数组形式是每位数字按从左到右的顺序形成的数组。例如,如果 X = 1231,那么其数组形式为 [1,2,3,1]。给定非负整数 X 的数组形式 A,返回整数 X+K 的数组形式。示例 :输入:A = [1,2,0,0], K = 34 输出:[1,2,3,4] 解释:1200 + 34 = 1234 public IList<int> Result(int[] nums,int k) { List<int> lists=new List&l

2020-08-14 15:09:53 171

原创 算法-----------两个数组的交集

给定两个数组,编写一个函数来计算它们的交集public int[] Restult(int[]num1,int[]num2){ //将两个数组进行排序 num1=num1.OrderBy(a => a).ToArray(); num2=num2.OrderBy(a => a).ToArray(); List<int> resultS=new List<int>(); int i=0,j=0; while(i<num1.Length&amp

2020-08-14 10:04:35 156

原创 设计模式-------观察者模式

观察者模式例如:1.当一个对象管理着两个UI,其中一个UI依赖于另一个UI。将两者封装在独立的对象中以使他们可以各自独立地改变和复用。2.当一个UI界面发生改变时,需要同时改变另一个uI界面,但是不知道具有改变哪些内容。3.当一个UI界面必须通知另一个UI界面时,但是它又不能知道其它UI界面是谁。也就是说,降低它们之间的耦合性。UI管理类UIMgrpublci class UIMgr{ UILoginView LogonView; UIMainView Manview; pub

2020-08-13 09:07:51 160

NavMeshInstancePrefab.unitypackage

预制体绑定网格导航数据NaMeshDate.自己稍微修改了下,就拿出来分享,有不好的地方请指教。

2019-08-22

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

TA关注的人

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