• C# 事件编程在游戏开发的应用


    2D碰撞检测:http://wenku.baidu.com/view/45544cfcfab069dc50220145.html

    1.Action

    System.Action 等于快捷创建一个委托

    2.Action<T>

    // 使用泛型方式定义
        public void CallUI<T>(Action<T, object[]> callback, params object[] args) where T : CUIBase

    使用

        CUIManager.Instance.CallUI<CUIMidMsg>(
                (_ui, _arg) => _ui.ShowMsg((string)_arg[0]),
                string.Format(szMsg, format));
    
    

    3.Func<T, TResult>

    封装具有参数并返回TResult的方法

    例如:System.Func<CHero, Vector2, bool> _Teleport = null;

    4.EventHandler<TEventArgs>

    [SerializableAttribute]
    public delegate void EventHandler<TEventArgs>(
        Object sender,
        TEventArgs e
    )
    TEventArgs 由该事件生成的事件数据的类型
    Object Sender:事件源
    TEventArgs e:包含事件数据的args

    5.读表反射执行函数

    技能表中的Name列对应代码中的功能函数,如下图所示:

    image

    Skill中的技能全部做成功能单元,让策划填表自由组合
    imageimage 

     

    注:本文写于2014-05-30,一直躺在草稿箱,现才发布

  • 相关阅读:
    Exp9 Web安全基础
    Exp 8 Web基础 ——20175201张驰
    Exp7 网络欺诈防范 20175201张驰
    《知识付费平台》个人报告——20175201张驰
    20175201 EXP6 MSF基础应用
    Exp5 信息搜集与漏洞扫描——20175201张驰
    Exp4 恶意代码分析—20175201张驰
    20175201张驰exp3——免杀原理与实践
    #20175201张驰 网络对抗exp2——后门原理与实践
    20175201张驰 网络对抗exp1—PC平台逆向破解
  • 原文地址:https://www.cnblogs.com/zhaoqingqing/p/3761389.html
Copyright © 2020-2023  润新知