自由学习记录(3)

可以自己去看ugui的实现代码,如果以后有需要

 

Canvas Group

这个东西有点吊

给Canvas里的各个面板的分组,不是多个canvas的意思

添加之后,该对象的及子对象全部都会放到一个CanvasGroup,可以整体控制显隐

整体控制是否可交互(所有按钮失活,这个也可以设置成等级限制的功能使用,66)

还可以整体控制是否可射线检测(这个吊的很,这样面板的多层里,点击的问题就不用搞个蒙版什么的那么麻烦了)really cool ,dude

布局控件

了解即可

要注意这个属性,里面的参数和布局息息相关,但是只要了解即可,需要的时候可以知道引用这些布局控件

Aspect Ratio Fitter(纵横比fitter)

Content Size Fitter

Grid Layer Group

 Horizontal Layout Group

Vertical Layout Group

异形按钮

模型和粒子显示在UI前

粒子特效和3d物体在摄像机模式下相同,但粒子特效可以设置自己到最前面(额外的),不管z轴

Mask

如果挂在Image上,可以通过这个让图片不显示,仅仅是有遮罩效果

遮罩的边缘圆滑与否与美术给图有关

屏幕坐标转UI相对坐标

public static bool ScreenPointToLocalPointInRectangle(
    RectTransform rect, 
    Vector2 screenPoint, 
    Camera cam, 
    out Vector2 localPoint
);

参数解析:

  • rect:要转换为的目标 RectTransform(UI元素)。即你希望将屏幕坐标转换为这个元素的局部坐标。
  • screenPoint:传入的屏幕坐标(例如鼠标的位置,使用 Input.mousePosition)。
  • cam:摄像机,用于确定屏幕到UI的投影。如果是 Overlay 模式下的Canvas,通常会传 null,因为这种模式下的UI不需要依赖摄像机。
  • localPoint:输出参数,用来存放转换后的局部坐标(相对于 rect 的本地坐标系)。

在C#中,sealed 关键字用于密封类,也就是说,使用 sealed 声明的类无法被继承。密封类的主要目的是为了防止其他类从它继承并改变其行为,确保该类的设计和实现保持不变。

对摇杆的优化

Event Trigger

摇杆控制移动

把2d的屏幕向量转成3d向z轴移动

只要有变化,就匀速移动 

刚好设置那个转换后的世界坐标为变化的方向,

物体只需要去朝那个摇杆控制的变化的世界向量对齐就可以达到移动的效果 

MYSQL窗口函数

binlog解决数据误删复原

是mysql下了之后,带上的一个工具

 mysqlbinlog --stop-position=391 my_logbin.000002>d:/my_binlog01.sql

mysqlbinlog --start-position=441 my_logbin.000002>d:/my_binlog02.sql

 恢复就靠这两个binlog转成的sql文件

还原的话要在cmd中进行,pos的作用是对每次的操作都有个坐标一样的

如果不小心误删了什么东西,删除东西的这条语句也会有一个起始pos和一个endpos

这时,把起始之前到删除语句的pos之前,存为第一段,

把删除语句的endpos开始,之后的所有日志存为第二段

这些操作都可以通过这个mysql带来的工具,把这些日志直接转换为对应的.sql文件,

(和那些保存备份库的表的操作一样)

只不过会把创建库的语句也会带进去,而那些表的备份语句里没有库的创建语句

意思就是说,要把这个有误删操作的语句的库删了,重新执行两个段,就可以去掉删除语句的影响

binlog

 重新开启一个日志文件flush logs

这个操作可以将操作记录分段

指定了binlog Events之后 

数据库里对表的备份

 mysqldump -u 你的账号名字 -p接着紧贴你的密码 你要备份的表在的数据库 >backuo.sql

全量备份都是针对表为存储单位的,如果要存库,只会把里面的表全部取出来,写成构造语句

存进sql的那个创建文件里

MYSQL用户的权限控制

给用户赋权限,另一个窗口如果不能立刻使用权限的话,可能是没有刷新到的原因,重启一下sql账号

revoke去掉这个用户账号的功能

drop user 接这个账号名直接让这个账号下岗

常见的权限包括:

  • SELECT:允许用户查询数据。
  • INSERT:允许用户插入新数据。
  • UPDATE:允许用户更新已有数据。
  • DELETE:允许用户删除数据。
  • EXECUTE:允许用户执行存储过程和函数。

SQL 中的权限是独立的

你可以为用户授予特定操作的权限,而不必授予其他权限。比如,如果你只希望某个用户能够执行 SELECTINSERT 操作,那么你只需要使用 GRANT 语句为这两个权限赋权,而不赋予其他权限。未被授予的权限默认该用户是不能执行的。

Java的List(ArrayList,LinkedList)

UGUI常用事件接口

完全是可以转换使用的,转成子类PointerEventData

点击时传给你的参数

通过id得出-1左键-2右键-3中键

position是部分如drag中的接口才有的

drawcall层数,自带2层起步

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值