- 博客(122)
- 资源 (7)
- 收藏
- 关注
原创 unity InputAction 的执行和取消事件
inputAction.Pointer.Position.performed += OnAction; inputAction.Pointer.Position.canceled += OnAction;
2022-11-08 11:30:27 1180
原创 两种完美的序列化, 互补
一种需要打序列化标签 public static bool Xmlserialize(string path, System.Object obj) { try { using (FileStream fs = new FileStream(path, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite)) { us
2022-05-11 18:14:08 145
原创 字符串替换陷阱string.Replace
textChat.text = textChat.text.Replace(@"\", "\n");如果出现了两次替换就会出问题。第一次就会无效
2022-05-04 12:23:35 338
原创 怎么序列化对象
[Serializable] 序列化对象的类添加这个表示[SerializeField]序列化对象的字段要添加这个标识,否则需要在构造函数里赋值如果想unity 的 ScriptableObject 实时保存的工具只能放置一维数组,看情况用,能同时使用。不是很建议使用如果做好了上边内容 使用如下 //参考 void SAVE() { if (!Directory.Exists(Application.dataPath + "/Map..
2022-02-19 10:04:05 1764
原创 世界坐标转换成摄像机UI的位置
Vector3 position = UICamera.WorldToScreenPoint(transform.position); position.y += 30; _TeammaateUI.transform.position = position;
2022-01-20 23:57:15 1909
原创 Gamefarmework切换场景和状态
1. 加载场景后就会执行的事件LoadSceneSuccessEventArgs.EventId由框架内部执行,每次加载完新的场景都会执行这个事件,作用:在加载场景是可以根据场景是否加载完成然后执行想要执行的内容,比如获取组件等 GameEntry.Event.Subscribe(LoadSceneSuccessEventArgs.EventId, OnLoadSceneSuccess);2.ProcedureChageScene两种方式,一种是把这个当成...
2021-03-11 20:45:54 366
原创 相机围绕物体旋转,角度限制,安卓出现点击位置出现变化问题解决
相机围绕物体旋转代码,可自行复制粘贴使用。using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;//摄像机操作 //删减版 在实际的使用中可能会有限制的需求 比如最大远离多少 最近距离多少 不能旋转到地面以下等public class RotateAround : MonoBehaviour{ public Transfor
2021-03-07 10:33:45 348
原创 代码设置ScrollRect的位置
设置到某个位置,或者最底部,最顶部//将这个组件设置到他的最底部ScrollRect.normalizedPosition = new Vector2(0,0);聊天设置在最底部 chatInput.text = ""; chatInput.ActivateInputField(); //自动查检查焦点 Canvas.ForceUpdateCanvases().
2021-03-05 11:07:59 2062
原创 将列表强制转换
ShipPendantList= GameEntry.MyDataTable.GetDataTableAllRows("ShipPendant").ConvertAll<DRShipPendant>(input => input as DRShipPendant);
2021-03-03 19:37:13 324 1
原创 鼠标屏幕位置,ui屏幕位置,ui大小,摄像机从屏幕向空间发射射线检测物体
鼠标屏幕位置 Vector2 moutPosition = Input.mousePosition;获得ui在屏幕中的位置 中心点在中间是(0,0),向左是正,向右是负,上正下负//img_Camera1 是UI if (RectTransformUtility.ScreenPointToLocalPointInRectangle( Canvas, Camera.main.WorldToScreenPoint(Img_Camera1.transform.posit...
2021-02-25 09:35:08 231
原创 Unity transform和Gameobject和Transform的Find区别
transform.Find("name"); 这个是寻找子物体详细参考https://blog.csdn.net/gongfu_li/article/details/48317883
2021-02-23 15:11:45 216
原创 unity gridlayoutgroup怎么实现固定行数增加item
效果如图,设置两行,然后依次后边增加步骤:1.设置行数约束 constraint 为22. 添加一个大小控制的组件。3.添加srcoll Rect 滑动视图到组件
2021-02-22 10:16:42 656
转载 RawImage和RenderTexture在UI界面上投影
Unity中使用RawImage和RenderTexture在UI界面上投影其他相机拍摄的内容a.单纯的用小窗显示物体 1.在Project界面创建RenderTexture 2.在Hierarchy界面创建RawImage 3.选中第二个摄像机,将New Render Texture挂载上 4.选中RawImage,将New Render Texture挂载上 b.当小窗显示时,可以控制小窗移动a.单纯的用小窗显示物体个人认为所谓的 “ 物体A跟随物体B运动 ” 表.
2021-02-13 12:24:21 1574
原创 好用的json 解析工具不会出错。
下载地址Newtonsoft.Json public static T JsonDesr<T>(string text) where T : class { //JsonData table = AnalysisJson.Analy<JsonData>(text); //T t = JsonMapper.ToObject<T>(table.ToJson()); T t = JsonConvert.De
2020-07-17 13:29:49 191
原创 css 语法 简单文字设置篇1
1 字体 综合设置2 连接伪类选择器 的四个状态简写:3 结构伪类选择器4 目标伪类选择器 1. 谁被选中 谁有变化:如图所示:target {}设置里边的属性就是 选中对象的变化5 css 颜色的设置知识点:使用了.red 类,#rgb 索引器, 还有li:nth-child 寻找子方法对象6 文字行间距,字间距cs...
2020-07-05 14:03:46 141
原创 unity 网格细分
细分原理简单描述:获取数据:得到mesh的顶点数据,得到mesh切线数据,根据切线计算出三角面的个数。 切线数/3。三角面计算:遍历三角面个数次(有多少个三角面遍历多少次)计算出一个三角面的三个顶点。通过三条边的中心点切割,将一个三角面分割成6个顶点三个面从顶点重新计算网格的边界体积。mesh.RecalculateBounds();//由于normal没有增加,导致表面看起来不平滑(如果要重新计算normal...
2020-06-26 12:14:56 1462 1
原创 Html 4 表单使用 框架使用
1. 表单是什么 进行交互,向服务器发送数据2. 表单用法1. 文本和密码输入框2. 文本输入框的一些属性3. 单选按钮4. 多选按钮5. 提交,重置 普通按钮6. 下拉列表7. 文本域8. 表单属性9. 文件上传10. 切分网页11. 框架实现后台管理布局...
2020-06-20 22:19:55 166
原创 Html 3 表格,
1. 创建表格 border:外边框align=表示表的格式居中左右等 valign=表示表的格式居中上下可以两个合起来用 bgcolor 表示表格的背景颜色 cellspacing 表示表格内格子之间的间距cellpadding表示单元格内部的间距。<!DOCTYPE html> <html> <head> <title>我是标题&l...
2020-06-20 22:15:51 184
原创 html 2 格式介绍
1. 预标签<pre>按时打算给撒广发<pre> 就是说在编辑是什么格式那么就是什么格式显示在网页2. 字体标签<font color="red" size=10 face=“楷体”> 文字内容</font> 一般字体分为1-7 h1-6 字体类型face 本机有才会显示。3. 修饰标签 <b></b>加粗,<strong></strong>强壮。<i></i>...
2020-06-20 13:41:17 1107
原创 c# 重载 遇到的问题
public class PInt{//正确写法。 public static PInt operator +(PInt b, Action act) { b += act; return b ; }}public class PTest{错误写法, 并不是写错了,而是重载参数中必须有一个是本类的参数 public static PInt operator +(PInt b, Action act) {...
2020-06-14 19:27:44 423
原创 unity 坑,自带json 解析
参考https://blog.csdn.net/qq_39908137/article/details/101717772?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-1嵌套类 没有带序列化标签就会无法解析序列化标签 :[System.Serializable]另外 解析成指定类型。Type.GetType(protoName) 指定类型,使用反射。 MsgBase msgBase= (MsgBase)J...
2020-06-13 21:18:26 726
原创 string与枚举,和 int,string列表互转,列表和数组互转
string转枚举 反转比较好转,不介绍了。enum SkillDepart{node,testEnum};static string ssss = "aa"; SkillDepart EnumSkill = ((SkillDepart)Enum.Parse(typeof(SkillDepart), ssss));string 转换List<int>列表//请参baidustrings="1,2,3,4,5";List<int>lis...
2020-06-13 19:27:26 569
原创 使用反射得到列表里边类的字段并且分割
static JavaScriptSerializer Js = new JavaScriptSerializer();public static string GetListClassFieldStr<T>(List<T> list, object users, string outSplit = ";", char split = ',') { string str = string.Empty; int listCount = .
2020-06-13 15:39:01 204
原创 简单的Unity聊天功能的UI制作
效果:代码:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class ControlChatRoom : MonoBehaviour{ public InputField chatInput; public Text chatText; public ScrollRect scrollRec.
2020-05-11 11:42:19 2275
原创 Specified cast is not valid ,强制转换失败解决方案
可以使用强制转换 例如:Item = Convert.ToInt32( addItem) ; 这段代码会报错了。原因是为啥? 这里面的水比较深。也要提醒各位写代码的适合要引起注意。异常:System.InvalidCastException: Specified cast is not valid. 先来分析下为毛会报错。 我们知道,装箱操作,是可以把任意类型进行装箱操作的,但是我们是不是可以拆箱成我们需要的类型呢。 var test=(long)obj; 编译器知道...
2020-05-08 21:29:56 36789 2
原创 打包容易出现的问题
1. 签名文件 2017及之前都要有2. 包名设置,标题名设置。3. lzzp模式需要npk 虽然比较稳定,但是速度慢4. 2018.2.8f1.打包速度很快,或许18都快5. www,下载保存下来的图片文件等,如果放到resources 不能识别加载。除非在编辑器下才可以(需要刷新目录) 如果想要实时保存和读取,请使用文件流。...
2020-05-04 21:04:03 468
转载 Unity SpriteRender 支持Tile平铺的Shade:效果,可以然图片在一个MashRender 中 重复平铺图片
默认的SpriteRender不支持平铺,因此需要重复平铺地砖的时候,要么就得用一个Quad,要么就得重复的铺多个SpriteRender使用Quad的情况下,还需要处理Z轴,比较麻烦,要不就会出现Z-Fighting(个别小米手机上会出现)而使用平铺很多SpriteRanderer的方法,又会引起效能损耗。于是我想通过修改Unity内置的Shader的方式,让SpriteRender支持...
2020-05-04 19:55:32 2050 1
原创 整体分析:类 转 xml 转excel ,excle 转 xml 转 类,二进制转换类,类转换二进制
整体分析:类 转 xml 转excel ,excle 转 xml 转 类,二进制转换类,类转换二进制1.二进制转换类,类转换二进制 序列化反序列化2. xml 转换excel xml -反射- 类对象 -保存到- excel3. excle 转换 xml excel -- 读取文件--到类---序列化 --xml ...
2020-04-30 16:02:26 182
原创 xml 转 excel 和xml 转excel 的 思路描述
xml 转 excel :1. 反射获取xml数据,2. 从xml中获取数据保存到xml里边 1. 得到xml文件 2. 得到xml里的数据, 嵌套函数读取xml 里的所有sheet数据,并且给sheet 的深度赋值 sheet 的概念是:1个excel中有多个页面每个页面都是一个sheet,在左下角显示。 excel 转 xml :...
2020-04-30 14:57:38 352
原创 基础 xml 转 excel 测试:使用反射获取到xml数据,写入到Excel中。
简单的测试:使用反射,获取到xml里的数据 1. 获取到xml文件, 2. 获取到xml 文件里的键值对 节点对应的XmlElement 3. 根绝XmlElement 得到 listSheet 里的参数,然后再得到里边的内容。简单的测试:使用反射,测试写入Excel 1. 创建xml 文件 2. 使用Excel插件把数据写入到xml...
2020-04-30 13:46:51 214
原创 xml转二进制
1. 获得选中的要转换的类名,然后反射对象反序列化该类型用于xml反序列化2. 经过1得到了对象,然后使用序列化工具类反序列化为二进制xml转二进制(序列化工具类,请看文章https://blog.csdn.net/u011644138/article/details/105850255)public class DataEditor{ [MenuItem("...
2020-04-30 13:34:23 2412
原创 c# 代码配置数据对象的接口类,及接口类实现
ExcelBase接口类c# 代码配置数据对象的类(用于Editor) 用于转换成xml时,在Construction给对象赋值,转成xml或者excel 文件。using System.Collections;using System.Collections.Generic;using UnityEngine;/// <summary>/// 这个类用来...
2020-04-30 13:05:53 476
Newtonjson json.zip
2020-07-17
博客文章《完成端口详解》配套代码
2019-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人