0%

Skip,Take:

1
list = list.Skip(pageNum * pageSize).Take(pageSize).ToList();

pageSize :表示一页多少条。

pageNum:表示页数,但是正确的页数是pageNum + 1。因为pageNum = 0,是第一页。pageNum = 1的时候,是第二页。

Skip :表示从第pageNum * pageSize + 1条数据开始,也就是说再这之前有pageNum * pageSize条数据。

Take:表示显示多少条数据,也就是pageSize条。

1
list = list.Skip(5 * 2).Take(2).ToList();

pageNum * pageSize = 10,那么之前已经有10条数据。从第11条数据开始查询。查询2条。这就是第6页显示的内容。

阅读全文 »

Destroy

Destroy是异步销毁,一般在下一帧就销毁了,不会影响主线程的运行。

DestroyImmediate

DestroyImmediate是立即销毁,立即释放资源,做这个操作的时候,会消耗很多时间的,影响主线程运行

阅读全文 »

1
2
3
4
Texture2D texture = ScreenCapture.CaptureScreenshotAsTexture();//Unity截屏
Sprite pic = Sprite.Create(texture, new Rect(0, 0, Screen.width, Screen.height), new Vector2(0.5f, 0.5f));
image.sprite = pic;
// image.SetNativeSize();设置image自适应Sprite

1
2
3
4
5
6
//UI获取坐标,先获取RectTransform组件,而非Transform
RectTransform rt = gameObject.transform as RectTransform;
//获取anchoredPosition属性,而非Transform中的Position
rt.anchoredPosition;
//Dotween 坐标移动使用DOAnchorPos,而非DOMove
rt.DOAnchorPos([指定坐标],[速度]);