纳金网
标题:
用函数当参数 使用委托实现
[打印本页]
作者:
may
时间:
2015-11-18 04:36
标题:
用函数当参数 使用委托实现
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 );
}
}
复制代码
欢迎光临 纳金网 (http://go.narkii.com/club/)
Powered by Discuz! X2.5