📜  unity c# get bool from another script - C# (1)

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

Unity C# 获取另一个脚本的布尔值

在Unity开发过程中,经常会遇到需要在不同脚本中共享变量的情况。在本文中,我们将会介绍如何在一个脚本中获取另一个脚本的布尔值。

示例场景

假设我们有两个脚本:一个是玩家控制器,另一个是敌人控制器。敌人控制器需要知道玩家是否在攻击范围内,并基于该信息做出相应的反应。因此,我们需要在玩家控制器中定义一个布尔值,用于表示玩家是否在攻击范围内,并让敌人控制器获取该布尔值。

定义布尔值

首先,我们需要在玩家控制器中定义一个布尔值。以下是示例代码:

public class PlayerController : MonoBehaviour
{
    public bool inAttackRange = false;
    // ...
}

该代码段定义了一个名为“inAttackRange”的公共布尔值,初始值为false。我们将使用该变量来表示玩家是否在攻击范围内。

获取布尔值

接下来,我们需要在敌人控制器中获取这个布尔值。以下是示例代码:

public class EnemyController : MonoBehaviour
{
    public PlayerController playerController;

    void Update()
    {
        bool isInAttackRange = playerController.inAttackRange;
        // do something based on isInAttackRange
    }
}

该代码段定义了一个名为“playerController”的公共玩家控制器变量,并在Update()函数中获取“inAttackRange”的布尔值。我们可以根据该变量做出相应的反应。

总结

通过以上步骤,我们可以在一个脚本中获取另一个脚本的布尔值。我们可以应用相同的方法获取其他类型的变量,例如整数、字符串等。了解如何共享变量可以帮助我们更好地管理代码和提高效率。