一、枚举
关键字:enum
定义:
public enum PlayerState
{
Idle,
Walk,
Run,
Shoot
}
一般搭配Switch使用
void PlayAnimation(PlayerState ps)
{
switch (ps)
{
case PlayerState.Idle:
an.Play("Idle");
break;
case PlayerState.Walk:
an.Play("Walk");
break;
case PlayerState.Run:
an.Play("Run");
break;
case PlayerState.Shoot:
an.Play("Shoot");
break;
default:
break;
}
}
二、ref 与out
ref和out的区别在C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员更改参数的值,并保持该更改。若要通过引用传递参数, 可使用ref或out关键字。它们的区别是:
1、使用ref型参数时,传入的参数必须先被初始化。对
out而言,必须在方法中对其完成初始化。
2、使用ref和out时,在方法的参数和执行方法时,都
要加ref或out关键字。以满足匹配。
3、out适合用在需要retrun多个返回值的地方,而ref
则用在需要被调用的方法修改调用者的引用的时候。
4、ref是有进有出,而out是只出不进。
三、3D向量
Transform player;
Vector3 pos;
// Use this for initialization
void Start () {
player = GameObject.FindWithTag("Player").transform;
pos = transform.position - player.position;//向量减法
}
// Update is called once per frame
void Update () {
transform.position = pos + player.position;//相机跟随
}