- 最后登录
- 2016-8-29
- 注册时间
- 2012-8-25
- 阅读权限
- 90
- 积分
- 23585
- 纳金币
- 20645
- 精华
- 62
|
用函数当参数,使用委托实现- public class GoMove : MonoBehaviour
- {
- bool isStart = false;//开始移动.
- public delegate void MethodGoMove();//定义函数格式,如果要传递更多的参数可以用GameObject go来传递.
- MethodGoMove currentMethodGoMove;
- static public void A(float moveSpeed,MethodGoMove methodGoMove)
- {
- this.moveSpeed = moveSpeed;
- currentMethodGoMove = methodGoMove;
- }
- void CallTime()//调用时机.
- {
- if(isStart)
- {
- if(currentMethodGoMove!=null)
- currentMethodGoMove();//在这里调用wantCall函数.
- }
- }
- }
- //在B类里调用
- public class B
- {
- void wantCall()
- {
- do soming
- }
- void sometA()
- {
- GoMove.A(3.5f,wantCall );
- }
- }
复制代码 |
|