unity中在一个脚本中调用另一个脚本中的方法

在开发过程中很可能需要一些脚本之间的交互来实现想要的功能
之前我写过一片关于使用代码来控制脚本的活性的博客
就是使用Find方法来实现 也比较简单但是Find方法如果用于update中比较消耗性能
这篇博客我们利用在unity中赋值的方法来实现控制脚本的活性
而且可以来调用另一个脚本中的方法

其实一个脚本就是一个新建的类 在代码中直接可以public声明
然后在unity赋值 然后这个类中的方法即可调用

下面给出一个最最简单的例子
我们创建两个简单的脚本 test1 test2

public class test1 : MonoBehaviour
{
    public GameObject Ball;
    public  void Des()
    {
        Destroy(Ball);
    }
}```

```csharp
public class test2 : MonoBehaviour
{
    public KeyCode key;
    public test1 cc;
    private void Update()
    {
        if (Input.GetKeyDown(key))
        {
            cc.Des();
        }
    }
}

然后在unity中赋下值
在这里插入图片描述
其中的cc是脚本

然后在unity运行按下a即可调用text1的Des方法

如果你也是unity爱好者欢迎关注我 我会持续更新我的学习过程

发布了72 篇原创文章 · 获赞 73 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_44302602/article/details/104938982
今日推荐