Games101笔记
更新中…
之前其实有大概把闫令琪老师的games101过一遍,但最近要开始学shader,又觉得有点忘完了,所以打算再重新学一遍,顺便做一点方便以后查阅的笔记。
2 线代基础2.1 向量(Vectors)2.1.1 定义
向量的计算公式:$\overrightarrow{AB} = B-A$
向量的两个属性
方向
长度
.ozfmiecgajbn{zoom:30%;}
向量在笛卡尔坐标系中的描述:$A = \binom{x}{y}$,$A^T = (x,y)$,$||A|| = \sqrt{x^2+y^2}$
.iviblhipiqjz{zoom:33%;}
2.1.2 向量的运算1 Add-加平行四边形法则 or 三角形法则
.jmtpapqumicy{zoom: 20%;}
2 Dot Product-点乘.efqclaingvdm{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是由哪种语言编译而来。
.qgydhyckxysd{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配置
.ffuxqhlseesm{zoom:67%;}
使用方法右键Excel文件或者在右键文件夹(转换文件夹下的所有Excel文件)
.glxunhilqyzl{zoom: 80%;}
结果CSharp类
JsonData
数据读取测试
2 代码ExcelConfig.cs这个脚本主要就是配置一些路径信息。
123456789101112131415161718192021222324252627282930313233343 ...