程序结构
命名空间
类
方法
语句
两个物体的碰撞条件
.两个物体都要有碰撞体
.两个物体至少有一个物体挂载刚体
C# 数据类型
在 C# 中,变量分为以下几种类型:
值类型(Value types)
引用类型(Reference types)
指针类型(Pointer types)
值类型(Value types)
值类型变量可以直接分配给一个值。它们是从类 System.ValueType 中派生的。
值类型直接包含数据。比如 int、char、float,它们分别存储数字、字符、浮点数。当您声明一个 int 类型时,系统分配内存来存储值。
数据类型
bool , byte,char,double,float,int,long,sbyte,short
int与string类型有什么区别:
1.运行速度int快 !!
2.int存储具体数值,string引用数值。
3.int:整形,无小数点,只能表示5,不能表示5.0;
4.string:字符串类型,一般声明的时候用双引号括起来,如:"Hello You !
Fiexluplate,Uplate,Lateuplate区别
void Update()是用来更新的;Update:
这个函数在渲染一帧之前被调用,这里是大部分游戏行为代码被执行的地方,除了物
理代码。
FixedUpdate:
这个函数在每个物理时间步被调用一次,这是处理基于物理游戏的地方。
void FixedUpdate()是用来固定更新的;
void LateUpdate()是用来晚于更新的;
C# 类型转换
类型转换从根本上说是类型铸造,或者说是把数据从一种类型转换为另一种类型。在 C# 中,类型铸造有两种形式:
隐式类型转换
这些转换是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。
显式类型转换
显式类型转换,即强制类型转换。显式转换需要强制转换运算符,而且强制转换会造成数据丢失。
实例
namespace TypeConversionApplication
{
class ExplicitConversion
{
static void Main(string[] args)
{
double d = 5673.74;
int i;
// 强制转换 double 为 int
i = (int)d;
Console.WriteLine(i);
Console.ReadKey();
}
}
}
当上面的代码被编译和执行时,它会产生下列结果:
5673