【Unity-UGUI】ScrollView自动定位
最近遇到了这样的需求:滑动列表自动定位到第一个未领取的奖励,翻译一下其实就是ScrollView的自动定位问题。
ScrollView的滑动、定位问题一般都与ScrollRect.normalizedPosition这个字段有关,这个字段描述了ScrollView组件下Content(内容)和Viewport(视窗)的相对位置,滑动、定位问题本质上就是寻找新的normalizedPosition的问题。
Unity官方对这个字段的描述:The scroll position as a Vector2 between (0,0) and (1,1) with (0,0) being the lower left corner.
新的normalizedPosition的计算方法:当前的ScrollRect.normalizedPosition+偏差量(根据目标Item位置和当前viewport位置进行计算,详细见代码)123456789101112131415161718192021222324252627282930313233343536373839404142434445464 ...
Games101笔记
更新中…
之前其实有大概把闫令琪老师的games101过一遍,但最近要开始学shader,又觉得有点忘完了,所以打算再重新学一遍,顺便做一点方便以后查阅的笔记。
2 线代基础2.1 向量(Vectors)2.1.1 定义
向量的计算公式:$\overrightarrow{AB} = B-A$
向量的两个属性
方向
长度
.obytgcutkdoo{zoom:30%;}
向量在笛卡尔坐标系中的描述:$A = \binom{x}{y}$,$A^T = (x,y)$,$||A|| = \sqrt{x^2+y^2}$
.yimdfilojnke{zoom:33%;}
2.1.2 向量的运算1 Add-加平行四边形法则 or 三角形法则
.wthnpbigdlob{zoom: 20%;}
2 Dot Product-点乘.mzswdtcnutgp{zoom: 50%;}
点乘的计算
$\overrightarrow{a}· \overrightarrow{b}= ||\overrightarrow{a}||||\overrightarrow{b}||cosθ$
$cosθ ...
【C#】知识杂记
参考:《C#7.0本质论》
1 C#概述1.1 .Net和Mono的区别1.1.1 什么是.Net?.Net是微软的一种技术平台/一种规范,它支持多种语言开发:C#、F#、Visual Basic等。
目前.Net有三种主流实现:
.Net Framework:主要是基于Windows上开发
.Net Core:支持跨平台开发
Mono:支持跨平台开发
1.1.2 .Net的编译过程首先我们写的代码通过特定语言的编译器编译成CIL(Common Intermediate Language:中间语言,字节码,也可以称为IL或CIL),它是一种托管代码,会存储在.DLL或.EXE的程序集中,它是一种伪代码因此不能被计算机直接识别。它与平台操作系统无关与CPU无关是一种中间语言,这也为跨平台奠定了基础。
之后在程序运行时再通过CLR(Common Language Runtime:公共语言运行时)内部的编译器将CIL编译成计算机可以识别的CPU指令(机器码:01010101),CIL语言是在CLR中运行的,而CLR并不知道CIL是由哪种语言编译而来。
.muvimprsphqp{zoom ...
【Unity-Excel】Excel游戏数据处理
0 前言Excel数据处理是游戏开发中很常见的一个问题,这篇文章实现了:1.Excel数据转Json数据2.解析Excel生成对应C#类脚本,并提供读取Json数据存入字典的方法
Excel数据为什么要转Json数据(我自己的理解):1.方便数据处理:Json有很多第三方库,提供了较为完善的Json数据解析方法,且性能较好。2.出于加载时的性能考虑:Json相比Excel更加轻量,文件体积较小,数据读取快。
如图,Excel数据文件转为Json之后,大小就变小很多。
另外,可能需要的一些插件:(可以在网上找找,应该都有)
1 效果预览使用Excel配置
.wuowhpzewtmx{zoom:67%;}
使用方法右键Excel文件或者在右键文件夹(转换文件夹下的所有Excel文件)
.sjvurirhrwlm{zoom: 80%;}
结果CSharp类
JsonData
数据读取测试
2 代码ExcelConfig.cs这个脚本主要就是配置一些路径信息。
123456789101112131415161718192021222324252627282930313233343 ...