📜  Unity变量和函数(1)

📅  最后修改于: 2023-12-03 15:35:31.380000             🧑  作者: Mango

Unity变量和函数

在Unity中,变量和函数是开发游戏过程中必不可少的元素。本文将向程序员介绍各种类型的变量和函数,以及它们的用法和示例。

变量
常规变量

在Unity中,定义变量的方法与其他编程语言非常相似。以下是一些示例:

int myInt = 10;
float myFloat = 3.14f;
string myString = "Hello World!";
bool myBool = true;

这些变量分别表示整数、浮点数、字符串和布尔值。

数组

Unity中的数组与其他编程语言中的数组类似。以下是一个示例:

int[] myIntArray = new int[3];
myIntArray[0] = 10;
myIntArray[1] = 20;
myIntArray[2] = 30;

这创建了一个包含3个整数的数组,然后将值设置为10、20和30。

列表

在Unity中,还可以使用列表来存储数据。以下是一个示例:

List<string> myStringList = new List<string>();
myStringList.Add("Apple");
myStringList.Add("Banana");
myStringList.Add("Cherry");

这创建了一个包含3个字符串的列表,然后将值设置为“Apple”、“Banana”和“Cherry”。

Vector3

Vector3是Unity中常用的一个变量类型,表示3D空间中的坐标。以下是一个示例:

Vector3 myVector3 = new Vector3(1.0f, 2.0f, 3.0f);
Quaternion

Quaternion也是Unity中常用的一个变量类型,表示3D空间中的旋转。以下是一个示例:

Quaternion myQuaternion = new Quaternion(0.0f, 0.0f, 0.0f, 1.0f);
函数

Unity中有很多类型的函数,每个函数都有不同的功能。以下是一些常见的函数类型。

Awake()

Awake()函数在脚本加载时调用,用于初始化变量和其他游戏对象。

void Awake()
{
    myInt = 10;
}
Start()

Start()函数在Awake()函数之后调用,用于在游戏开始时初始化变量和其他游戏对象。

void Start()
{
    myInt = 20;
}
Update()

Update()函数在每一帧调用,用于更新游戏状态。

void Update()
{
    myFloat += Time.deltaTime;
}
OnTriggerEnter()

OnTriggerEnter()函数在游戏对象进入触发器时调用。

void OnTriggerEnter(Collider other) 
{
    if (other.gameObject.tag == "Player") 
    {
        Debug.Log("Player entered trigger");
    }
}
OnTriggerExit()

OnTriggerExit()函数在游戏对象离开触发器时调用。

void OnTriggerExit(Collider other) 
{
    if (other.gameObject.tag == "Player") 
    {
        Debug.Log("Player exited trigger");
    }
}
OnCollisionEnter()

OnCollisionEnter()函数在游戏对象发生碰撞时调用。

void OnCollisionEnter(Collision collision) 
{
    if (collision.gameObject.tag == "Ground") 
    {
        Debug.Log("Player hit the ground");
    }
}
OnCollisionExit()

OnCollisionExit()函数在游戏对象离开碰撞时调用。

void OnCollisionExit(Collision collision) 
{
    if (collision.gameObject.tag == "Ground") 
    { 
        Debug.Log("Player left the ground");
    }
}
Invoke()

Invoke()函数用于延迟调用函数。

void Start()
{
    Invoke("MyFunction", 3.0f);
}

void MyFunction()
{
    Debug.Log("Three seconds have passed");
}
结论

本文简要介绍了Unity中各种类型的变量和函数,以及它们的用法和示例。开发过程中,使用这些变量和函数将有助于大大提高效率和游戏的质量。