如何将方法保存在类中以供以后执行

浸泡猕猴桃

我需要知道如何将方法传递给类构造函数,以便以后可以调用它。这个想法是要创建一个Bullet类,它具有两个属性,一个损坏整数和一个当该类型的子弹击中一个对象时可以调用的Method。下面的代码应该解释得更好一些:

public class Bullet
{
    public Method OnHit;
    public int Damage;
    public Bullet(int Damage,Method OnHit)
    {
        this.Damage = Damage;
        this.OnHit = OnHit;
    }
}

这样一来,我可以通过运行Bullet.OnHit(HitGameObject)之类的东西使子弹在撞击时执行不同的任务。

程序员

您可以Action用来将一个函数传递给一个函数,然后将其存储在另一个函数中Action可以使用调用存储的函数Action.Invoke()

public class Bullet
{
    public int Damage;
    System.Action savedFunc;

    public Bullet(int Damage, System.Action OnHit)
    {
        if (OnHit == null)
        {
            throw new ArgumentNullException("OnHit");
        }

        this.Damage = Damage;
        savedFunc = OnHit;
    }

    //Somewhere in your Bullet script when bullet damage == Damage
    void yourLogicalCode()
    {
        int someBulletDamage = 30;
        if (someBulletDamage == Damage)
        {
            //Call the function
            savedFunc.Invoke();
        }
    }
}

用法

void Start()
{
    Bullet bullet = new Bullet(30, myCallBackMethod);
}

void myCallBackMethod()
{

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将numpy数组保存到计算机中以供以后在python中使用

来自分类Dev

将数据库行ID保存在会话中以供以后使用

来自分类Dev

如何将数据保存在会话存储中并在以后获取?

来自分类Dev

C ++将对象保存在列表中以供以后重用

来自分类Dev

如何将值存储在哈希图/数组中以供以后比较

来自分类Dev

BASH:如何将退出代码保存在PS1中以便以后在PS1中使用?

来自分类Dev

如何将while循环中生成的值存储到变量中以供以后在JQuery中使用

来自分类Dev

将数据持久保存在类中,以供其他函数重用

来自分类Dev

我是否需要将Intent对象保存在onSaveInstanceState()中以供以后使用?

来自分类Dev

将用户输入数据保存在kivy中并存储以供以后使用/分析python

来自分类Dev

如何将数组传递给构造函数并保存在类变量中

来自分类Dev

如何将API响应正文或属性保存在环境变量或json中,以便以后在赛普拉斯的其他请求中使用

来自分类Dev

如何将地理位置信息(与Googlemaps一起显示)保存在本地存储中并在以后加载

来自分类Dev

如何将TWIG输出呈现为变量以供以后使用(symfony2)?

来自分类Dev

如何将[didSelectRowAtIndexPath]选定的单元格转换为字符串以供以后使用

来自分类Dev

如何将DV转换为强大的压缩视频文件以供以后编辑

来自分类Dev

如何捕获函数参数并存储函数指针以供以后在C ++ 11中执行?

来自分类Dev

将TLorentzVector信息保存在DataFrames中以供将来分析

来自分类Dev

如何在画布上保存绘图以供以后在Android中重用?

来自分类Dev

如何在画布上保存绘图以供以后在android中重用?

来自分类Dev

如何将类对象转换为 JSON 以供请求?

来自分类Dev

如何将类实例保存在该类中的ArrayList中?它必须在构造函数(Java)中完成

来自分类Dev

Parse.com:使用parseUser,如何将数据保存在从类中解析创建的列中?

来自分类Dev

如何保存tcpdump监视容器以供以后分析

来自分类Dev

如何在会话中保存SQL查询以供以后使用

来自分类Dev

如何在bash中保存功能以供以后使用?

来自分类Dev

保存字典以供以后在android java中阅读

来自分类Dev

如何将ArrayList <String>保存在savedInstanceState中

来自分类Dev

如何将日期保存在公式中?

Related 相关文章

  1. 1

    如何将numpy数组保存到计算机中以供以后在python中使用

  2. 2

    将数据库行ID保存在会话中以供以后使用

  3. 3

    如何将数据保存在会话存储中并在以后获取?

  4. 4

    C ++将对象保存在列表中以供以后重用

  5. 5

    如何将值存储在哈希图/数组中以供以后比较

  6. 6

    BASH:如何将退出代码保存在PS1中以便以后在PS1中使用?

  7. 7

    如何将while循环中生成的值存储到变量中以供以后在JQuery中使用

  8. 8

    将数据持久保存在类中,以供其他函数重用

  9. 9

    我是否需要将Intent对象保存在onSaveInstanceState()中以供以后使用?

  10. 10

    将用户输入数据保存在kivy中并存储以供以后使用/分析python

  11. 11

    如何将数组传递给构造函数并保存在类变量中

  12. 12

    如何将API响应正文或属性保存在环境变量或json中,以便以后在赛普拉斯的其他请求中使用

  13. 13

    如何将地理位置信息(与Googlemaps一起显示)保存在本地存储中并在以后加载

  14. 14

    如何将TWIG输出呈现为变量以供以后使用(symfony2)?

  15. 15

    如何将[didSelectRowAtIndexPath]选定的单元格转换为字符串以供以后使用

  16. 16

    如何将DV转换为强大的压缩视频文件以供以后编辑

  17. 17

    如何捕获函数参数并存储函数指针以供以后在C ++ 11中执行?

  18. 18

    将TLorentzVector信息保存在DataFrames中以供将来分析

  19. 19

    如何在画布上保存绘图以供以后在Android中重用?

  20. 20

    如何在画布上保存绘图以供以后在android中重用?

  21. 21

    如何将类对象转换为 JSON 以供请求?

  22. 22

    如何将类实例保存在该类中的ArrayList中?它必须在构造函数(Java)中完成

  23. 23

    Parse.com:使用parseUser,如何将数据保存在从类中解析创建的列中?

  24. 24

    如何保存tcpdump监视容器以供以后分析

  25. 25

    如何在会话中保存SQL查询以供以后使用

  26. 26

    如何在bash中保存功能以供以后使用?

  27. 27

    保存字典以供以后在android java中阅读

  28. 28

    如何将ArrayList <String>保存在savedInstanceState中

  29. 29

    如何将日期保存在公式中?

热门标签

归档