- 博客(9)
- 收藏
- 关注
原创 Unity 数据的持久化保存
StreamWriter sw = new StreamWriter(@"c:\xx\xx.txt",true,Encoding.ASCII)第二个参数表示是否以追加的方式打开,第三个参数是编码方式。StreamReader sr = new StreamReader(@"c:\xx\ReadMe.txt"):(会检查字节码标记确定编码格式)。JsonUtility.FromJsonOverWrite((string)f.Deserialize(file),(写入的对象Object));
2024-06-08 17:49:48
815
原创 Unity 特性(Attribute)
一个声明性标签是通过放置在它所应用的元素前面的方括号([ ])来描述的。[ContextMenuItem] 字段右键菜单添加一个自定义方法,鼠标在上边右键弹出点击执行对应方法,两个参数一个是弹出的名称,第二个是要执行的方法名。[HideInInspector]特性用于隐藏公共字段在Inspector面板中的显示,这对于那些不需要用户直接编辑的内部状态变量非常有用。文本空间,默认三行 也可以设定范围 设定最低和最多的行数,多的滚动条滑动,少的时候显示最低的行数 不设定,也是最低3行。
2024-05-28 09:07:57
782
原创 Unity中的射线检测
如果输入图层的序号就可以只检测这个图层的相应物体,而其它图层的物体即使被射线扫到了也没有任何卵用。//distance:射线检测的距离,虽然说射线的长度是无限长,但是可以设置它的检测距离,只有在这个距离内的物体才可以被检测到。//distance:射线检测的距离,虽然说射线的长度是无限长,但是可以设置它的检测距离,只有在这个距离内的物体才可以被检测到。:ray是Unity内置的射线类,存放传入起始点和起始方向,当做射线的起点和方向,:LayerMask的形式是int,它表示的是你涂层的序号的。
2024-05-27 20:27:58
1170
原创 协程开启和停止的方法
yield return new WaitWhile()//将协同执行直到 当输入的参数(或者委托)为false的时候.... 如:yield return new WaitWhile(() => frame < 10);yield return new WaitUntil()//将协同执行直到 当输入的参数(或者委托)为true的时候....如:yield return new WaitUntil(() => frame >= 10);//(任意数字) 下一帧再执行后续代码。// 下一帧再执行后续代码。
2024-03-28 15:12:16
801
原创 Unity 位移方法总结
1. 通过Transform组件1.直接控制Transform.postion的位置2.使用 transform.Translate()方法;2.通过Vector3类(结构体)的方法1.使用Vector3.MoveTowards()方法3.通过Rigidbody组件1.AddForce();2. Rigidbody.velocity4.通过CharacterController组件1.CharacterController.move()5.通过Dotween插件(
2024-01-15 17:05:05
644
原创 c# float 取小数点后两位
print((0.123456789).ToString("F2") + "保留2位小数");print((0.123456789).ToString("F3") + "保留3位小数");print((0.123456789).ToString("F4") + "保留4位小数");print((0.123456789).ToString("F5") + "保留5位小数");print(string.Format("{0:F2}" + "保留2位小数", a));//强制转换去掉小数位。
2023-10-16 15:11:50
4829
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人