C#基础
将之前的笔记记录在博客上
复杂数据类型特点:数据(变量)集合、自定义;
枚举 枚举是一个被命名的整形常量集合,可以声明再命名空间、类和结构体中。
枚举声明enum 变量名{
名1,//枚举中默认是0下面累加
名2=4,//可以赋值,下面数值接着从此开始
名3
}
枚举的类型转换1.枚举和int互转后是数值的转换2.枚举转换成string是枚举名3.string转换成枚举,必须有这个字符串名的枚举名,实例如下:
Enum.Parse(typeof(声明枚举类型名),"Other");
数组 数组是储存一组相同的数值集合,下标从0开始。
一维数组声明:变量类型【】 数组名=new 变量类型【数组长度】{ 1,2,3,4……(第数组长度-1个) };获取长度:数组名.length;
二维数组声明:变量类型【,】 二维数组名=new 变量类型【行,列】{ { 1,1,1… },{ 1,1,1…. },{ 1,1,1…. }… };获取长度:数组名.length(维度);
交叉数组 即数组的数组。
结构体public struct 结构体名{
变量类型 变量名
...
C#入门
将之前的笔记记录在博客上
C#基础知识主流语言的应用领域C: 嵌入式硬件开发C++: 游戏客户端、服务器、软件C#: 游戏客户端、服务器、软件、网站
Java: 安卓、服务器、软件、网站JavaScript: H5游戏、网站、服务器PHP: 网站、服务器Python: 网站、服务器、辅助开发
SQL: 数据库Go: 服务器Objective-C: 苹果(mac、ios)相关Swift: 苹果(mac、ios)相关
开发环境搭建IDE是什么IDE(Integrated Development Environment )集成开发环境它就是一类用于程序开发的软件,这一类软件一般包括了代码编辑、编译器、调试器、图形用户界面等等工具,只要安装了这种软件我们就可以进行程序开发了。它的主要作用简单讲就是让计算机能识别你写的程序代码,能够响应你输入的代码命令,听从你的指令和你进行交流。
常用的IDE(集成开发环境)软件Visual Studio:一般Windows操作系统使用的软件都由它来进行开发,可用于开发基于C、C++、C#等等语言的软件;Eclipse和IntelliJ IDEA:一般主要用于开 ...
Unity进阶-Cinemachine
Cinemachine介绍Cinemachine
游戏同步方案
帧同步方案
确定性物理库
待写
定点数数学库
定点数FInt基本思路:解决浮点数的精度问题,基本想法是对数学库进行放大倍数,放大1000,这里可以对底层进行优化,使用位运算来直接操作二进制进行放大缩小,这里可以放大1024倍,也就是1<<10,使用完之后在缩小1024倍还原即可;乘法还原正负不同问题:按照上面的流程,乘法运算后绝对值相同的正负数值经过还原后会出现不对等的问题,比如500乘FInt(0.3f)的RawInt值是是14,但是500乘FInt(-0.3f)的RawInt值却是-15,这是因为二进制中,正数由原码表示,负数由补码表示,补码是在原码的反码上再加一得来的,要简单的解决这一个问题可以对值进行取反运算再取反,让已经实现好的底层去解决;
定点向量FVector3常用运算FCalc
数据结构链表实现
单向链表实现公共接口namespace AF
{
public interface IListDS<T>
{
/// <summary>
/// 长度
/// </summary>
int Length { get; }
/// <summary>
/// 索引获取
/// </summary>
/// <param name="index"></param>
T this[int index] { get; }
/// <summary>
/// 清空
/// </summary>
void Clear();
/// <summary>
/// 添加元素
/// </s ...