自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

。。。。。

山高万仞只登一步

  • 博客(33)
  • 资源 (1)
  • 收藏
  • 关注

原创 新手引导 点击有效区域

先 实现这个接口 ICanvasRaycastFilter 的方法bool IsRaycastLocationValid() 这方法可以可以理解为 阻挡射线点击 或者 不阻挡,true== 阻挡,false == 不阻挡。

2023-08-31 08:56:03 124

原创 unity工程及热更版本 管理方案

后台配置版本号管理,1.0.1,1.0.2,1.0.3 等,配置releaseVersion== 1.0.3,当游戏的版本号小于releaseVersion 的时候,热更。releasePre 这个是用来 提审的,当提审过了,升级为 release,提审的时候新建releasePre的原因是,可能在提审期间 需要热更,所以保留原来的release工程。设置提审版本号白名单,如果版本号在白名单中,不需要热更(或者热更 大于白名单版本号的 版本,一般提审都不需要热更),或者 控制服务器列表等等。

2023-08-09 15:21:29 211

原创 基于高德地图 瓦片 实现 unity lbs

基于高德地图 瓦片 实现 地图平移

2022-09-16 16:40:22 1845

原创 unity 腾讯地图sdk移动和缩放代码

unity 腾讯地图sdk 实现移动端 缩放 和 移动

2022-09-16 15:58:04 955

原创 NUGI 3.8 版本 label 英文词组换行问题

问题:英文长度超出 label设置的长度,不会 英文词组换行。解决办法,在NGUIText.cs 中 wrapText 中 对每个字符检测空格,是否是一个词组,换行1.原脚本:

2022-06-15 14:18:13 113

原创 AsseBundle

一.ab 打包 1. 压缩格式:选择 lz4(块压缩)好处:加载的时候,会分块加载,节约内存坏处:ab包体相对 流压缩 会大一些 2. TypeTree用来兼容不同版本的unity 是用ab包,用处不大,所以采用DisableWriteTypeTree选项,可以是ab包更小,占用内存更小,加载速度更快 3. 打包颗粒类型分为ui图集,ui prefab,模型,音频等...

2022-05-25 11:08:26 537

原创 unity 断点续传

需求:当前需求是 需要客户端更新 ab 包的时候可以断点续传原理:原理就是请求特定的 字节区域,比如:下载一个文件,第一次请求区域为0-10M的字节,第二次为10M-20M,这个区域跨度自己设置就行。当你第三次没下载完关闭app,再次下载的时候,只需要读取你没下载完成的文件(边下载变存本地的文件)字节长度,从这个长度开始请求下载就可以了使用:用的是http协议下载,HTTP 方面,Apache 或 Ngnix 默认都是支持 Accept-Ranges 的,别的服务器需要你自己去处理。核心代码:

2021-10-26 12:00:56 2157

原创 android aab 生成apk 测试

1.通过BuildTool 工具 生成apksjava -jar xx(jar包路径).jar build-apks --bundle=xx(aab包路径).aab --output=xx(生成apks的路径).apks --ks=xx(证书).jks --ks-pass=pass:xx(密码) --ks-key-alias=xx(别名)--key-pass=pass:xx(密码)2.生成apk,运行这个命令,会直接安装到手机上java -jar xx(jar包路径).jar install-.

2021-10-11 09:54:23 543

原创 Unity 自定义Inspector

1.[CustomEditor(typeof(对应的脚本名称))]2.继承Editor3.初始化脚本类型public void OnEnable() { spriteAsset = (ScriptNname)target; }4.重写OnInspectorGUI 方法,在这个方法中去写你所需要的展示的属性EditorGUILayout.ObjectField("", 对象, typeof(Sprite));显示Sprite等对象类型...

2021-09-20 14:11:33 380

原创 android studio 报合并manifest错误

android studio 报合并manifest错误:Manifest merger failed在terminal中执行以下命令:gradlew processDebugManifest --stacktrace原文章:https://blog.csdn.net/f820306455/article/details/81391844

2021-09-01 16:12:19 242

原创 unity 导出obb包 出错

stderr[Unable to add 'assets********': Zip add failed (-2147483648)ERROR: unable to process assets while packaging 'assets.ap_'ERROR: packaging of 'assets.ap_' failed]原因是资源超过2G了,obb资源你是不能超过2g的。我的解决办法是删除一部分资源,剩下的资源用资源更新的方式去下载...

2021-08-30 16:33:00 495

原创 android.content.res.Resources$NotFoundException: String resource ID #0x0

java.lang.RuntimeException: Unable to start activity ComponentInfo{com.gm99.ylcs/com.gm99.ylcs.MainActivity}: android.content.res.Resources$NotFoundException: String resource ID #0x0 at android.app.ActivityThread.performLaunchActivity(ActivityThrea...

2021-07-22 20:30:06 1158 1

原创 模型穿模 和 unity skinnedMeshRender属性quality,QualitySettings属性blend weights 的理解

最近在工作中发一个时装穿模现象,出现问题的原因:时装是用的SkinnnedMeshRender 渲染的 quality 属性选择的是auto,QualitySettings -》blend Weights设置的是 2Bone,美术创建的模型是 4Bone控制的。所以出现的穿模现象。原理:蒙皮动画(骨骼动画)是受骨骼控制的,蒙皮的点绑定在骨骼上,受几根骨骼控制,美术如果做的是受4根控制,但是你SkinnnedMeshRender -》quality选择 2Bone 控制就会出问题。如果Skinnne...

2021-02-09 11:40:29 1513

原创 c# 判断手机号是否合法(正则表达式)

手机号一共11位 前面三位是有固定值得 如:(13[0-9]{1}) 号码为13几的,{1}是在【0-9】中取一位public static bool IsMobilePhone(string input) { Regex regex = new Regex(@"^(((13[0-9]{1})|(15[0-35-9]{1})|(17[0-9]{1})|(18[0-9]{1}))+\d{8})$"); return regex.IsMatch(input);...

2021-01-27 11:03:42 2167

原创 unity 存储文件路径

1. 第一种 路径加载文件Resources,在手机端是只读2.第二种Application.dataPath路径下的文件,在手机端不能访问该路径3.第三种 StreamingAssets文件夹,在手机端是只读4.第四种 persistentDataPath 该路径下的文件是存放在手机沙盒当中的,在手机端是可读可写的 咋发布包的时候,一般会吧初始资源放进StreamingAssets中,第一次安装包的时候,把StreamingAsset...

2020-08-29 10:08:25 2881

原创 c# 输出约瑟夫环

public int[] Jose(int start, int alter, int total) { //i每轮参与人数;j需要调整位置的下标;k输出了几轮 int i, j, k = 0; //结果索引数组 int[] result = new int[total]; //索引数组 int[] temp = new int[total]; //初始化索引数组 f...

2020-08-29 09:55:58 129

原创 c# 无规律排列list中的数据

public List<T> GetRandomSort<T>(List<T> list) { //获取需要循环次数 int count = list.Count; //创建新的list 用于存储新的排列顺序 List<T> newList = new List<T>(); //循环随机抽取list中的数据,放入新列表,然后移除 for ...

2020-08-29 09:51:31 259

原创 unity中常用的特性

[Serializable] 序列化一个类,实际用处是把数据存储到硬盘上,表面用处可以把私有的在检视面上显示出来[SerializeField] 定义了private字段,可以在检视面板上显示出来[HideInInspector] 定义了public字段,可以在检视面板上隐藏[Range(0,20)] 在检视面板上设置 值类型的取值范围[Header("下面为寻路属性")] 在检视面板的属性上方带上描述[Space(10)] 在检视面板上 属性和上面属性的间...

2020-05-09 17:43:41 511

原创 unity 创建 编辑窗口

using UnityEditor;//1.继承EditorWindow 类public class AssetBundleWindows : EditorWindow { //2.实现OnGUI方法 绘制窗口 private void OnGUI() { }}//3.这个类要放在Editor文件夹下public class MenuEditor { //4.方法为静态方法 [MenuItem("xxl/打包资源窗口")]...

2020-05-09 15:44:50 279

原创 二进制协议和文本协议的区别

各位小伙伴们 我一开始不能区分二进制协议和文本协议的区别,是因为我想电脑在传输的过程中,应该传输的就是二进制的数据啊,那文本协议是要传输abcd这类的字符吗?是我理解错了:其实无论是文本协议还是二进制协议,数据从a电脑传到b电脑的过程,传输的数据都是二进制的也就是0和1,那什么是文本协议什么是二进制协议呢比如我们现在向服务端发送一条消息,内容是个人介绍:Name="xxl",Age=22,Des="贼帅贼帅的"1.二进制协议的做法是:客户端 告诉 服务端 定制的协议的结构:比如客户端说 我给你发上去

2020-05-08 18:07:58 3024 6

原创 C#脚本扩展方法

当我们操作一个系统类型的时候 经常需要对它进行多行代码操作,就可以把操作代码的写成这个类型的的扩展方法,这样下次就可以直接用.(点)调出这个方法。比如 对字符串进行解析成为int类型:public static class StringUtile{ public static int ToInt(this string str) { int temp ...

2020-05-07 21:03:13 323

原创 Unity同步加载场景,异步加载场景,异步累加加载场景

同步加载:缺点:当场景很大的时候,会阻塞主线程,就会出现卡顿现象异步加载:当场景很大的时候优点:不会阻塞主线程,不会出现卡顿缺点:加载时间会很长异步累加加载:当场景很大的时候,我们选择先加载主要的,比如地形和房屋,花花草草等可以后面再逐步加载,实现分布式加载场景优点:不会阻塞主线程,不会出现卡顿,不需要等很长时间(不需要全部加载完场景)缺点:但是异步累加加载不会把上一个...

2019-12-11 16:31:16 1270

原创 Object-c 一些知识总结

1.类继承要用 :2.定义接口关键字protocol3.接口实现用 <>4.定义类方法 +5.定义实例方法 -6.未知类型 id7.语句块 ^表示快变量开始 ;结束8.给类型换一个名字 typedef9. 后缀文件为.m的能包含object-c语言和c语言,.mm能包含object-c,c语言和c++语言10.当在.mm文件中使用c语言时,需要使用:...

2019-12-11 14:16:53 202

原创 Unity 分享 和 不同分辨率适配

Canvas Scaler适配模式Canvas Scalerhttps://blog.csdn.net/st75033562/article/details/52355239================================需要截图的屏幕,只需要截取中间羊皮纸的部分截图效果:我们选的Canvas Scale缩放模式为Scale With Screen ...

2019-11-20 14:18:22 1018

原创 lua分割字符串

--sep 分割字符串表示 fields返回的数组function string:split(sep)  local sep, fields = sep or "\t", {}  local pattern = string.format("([^%s]+)", sep)  self:gsub(pattern, function(c) fields[#fields+1] = c end)...

2019-11-04 15:01:12 246

原创 处理unity2017.4.30留海屏,窗体不能缩放问题

unity2017.4.30导出xcode工程,流海屏出现问题:1.窗口的大小不能改变,解决办法:在unity的playerSetting设置 Resolution and resentation 中的Default Orientation 选为Auto Roation,并勾选四个方向。2.因为我们的游戏不需要竖屏,但是导出的xcode工程去设置禁止竖屏不管用,所以手动在Unit...

2019-10-30 16:22:15 1136

原创 解决ios流海屏问题

这里处理留海屏的方式是吧整个窗口缩小,然后调整位置1.在导出的xcode工程中找到UnityAppController.mm,引用头文件#import <sys/utsname.h>2.添加获取设备机型的方法  -(NSString*)getDeviceVersion  {    struct utsname systemInfo;    uname(&...

2019-10-30 16:17:50 502

原创 object-c使用 json

json字符串转化成字典-(NSDictionary*)getJsonDic:(NSString*)jsonString{NSData* jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];return [NSJSONSerialization JSONObjectWithData:jsonData option...

2019-10-29 09:59:05 1430

原创 xcode Entitlements (授权机制)

xcode Entitlements (授权机制)操作系统有许多标准判断你的代码是否可以运行,比如 代码签名和沙盒代码签名:代码签名保证了这个应用里所包含的内容正如它所说的那样不多不少沙盒:限制了应用访问系统的资源Entitlements决定了哪些系统资源在什么情况下允许被使用。简单的说他就是一个沙盒的配置列表(plist 文件格式)Entitlements的使用:在 Xc...

2019-10-29 09:55:31 5227

原创 Unity 中的射线(Ray)

一、射线分类:线段,球形二、用途:拾取包裹,寻找附近的怪兽,检测碰撞三、如何发射两种射线:1.发射线段//射线只能返回第一碰撞物体信息Ray ray = Camera.main.ScreenToRay(Input.mousePosition);RaycastHit info;if(Physics.Raycast(ray,info,Mathf.Infinity,1&...

2018-03-23 21:06:21 7368

原创 Unity中的关卡滑动

关卡滑动最主要的是ScrollRect组件里的属性horizontalNormalizedPosition(页面水平滑动的值)和vertiacalNormalizedPosition(页面垂直滑动的值);这里我的项目是水平滑动。horizontalNormalizedPosition的最小值是0,最大值是1;也就是说你的第一页是0,最后一页是1;这里需要注意的是如果你有四页,第二页不是0...

2018-03-22 19:47:48 3489 6

原创 Unity中xml的存档和解析

一、xml的存档//先创建一个文件类XmlDocument doc = new XmlDocument();//创建根元素XmlElement root = doc.CreateElement("shop");//创建元素XmlElement pople = doc.CreateElement("pople");//添加标签中间的内容pople.InnerTe...

2018-03-21 19:03:08 966

原创 Unity中序列化和反序列化

需要导入命名空间using System.IO;using System.Xml.Serialization;using UnityEditor;先定义一个类:public class Studnet{public string m_Name = "仑仑";}public class SerializeDemo : MonoBehaviour {...

2018-03-21 10:41:03 768

NGUIText脚本修改变化.zip

问题:英文长度超出 label设置的长度,不会 英文词组换行。 解决办法,在NGUIText.cs 中 wrapText 中 对每个字符检测空格,是否是一个词组,换行

2021-10-15

空空如也

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

TA关注的人

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