📜  Unity类

📅  最后修改于: 2021-01-11 13:43:55             🧑  作者: Mango

班级

类是对象的蓝图。基本上,在Unity中,所有脚本都将从类声明开始。创建新的C#脚本时,Unity会自动将其放入脚本中。此类共享名称作为其所在的脚本文件。这非常重要,因为如果更改一个名称,则需要更改另一个名称。因此,在创建脚本时请尝试合理命名。

该类是变量和函数的容器,并提供其他功能。类是将可协同工作的事物组合在一起的好方法。

它们是一种组织工具,简称为面向对象编程或OOP。面向对象编程的原理之一是将您的脚本分成多个脚本,因此,每个脚本具有一个角色或职责类,因此理想情况下应专门用于一项任务。

面向对象编程的主要目的是允许程序员以模块形式开发软件。这是通过对象完成的。对象包含数据,例如整数或列表,以及函数,通常称为方法。

Player.cs

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Player
{
    public string name;
    public int score;
    public int speed;
    public void gameData()
    {
        Debug.Log("Player name = " + name);
        Debug.Log("Player power = " + score);
        Debug.Log("Player speed = " + speed);
    }
}

PlayerDetails.cs

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerDetails : MonoBehaviour
{
    private Player P1;
    private Player P2;
    private Player P3;

    void Start()
    {
        P1 = new Player();
        P2 = new Player();
        P3 = new Player();

        P1.name = "Bill";
        P1.score = 10;
        P1.speed = 30;

        P2.name = "Bob";
        P2.score = 100;
        P2.speed = 3;

        P3.name = "Jerry";
        P3.score = 50;
        P3.speed = 10;

        P1.gameData();
        P2.gameData();
        P3.gameData();
    }
}

输出:

将PlayerDetails.cs脚本文件附加到GameOject的组件并玩游戏。它将显示以下输出: