假如我有一个物体的函数需要多个参数,在使用sendMessage的时候是无法传递的,这种情况下可以使用object数组(注意object是小写),比如 我有一个攻击函数
int damage = 10;
bool critical = true;
pubic void attack(Collider enemy)
{
object[] message = new object[2];
message[0] = damage;
message[1] = critical;
enemy.SendMessage("getDamage", message,SendMessageOptions.DontRequireReceiver);
}
在另一个物体的getDamage函数应当这样写;
int damage;
bool critical;
public void getDamage(object[] message)
{
damage = (int)message[0];
critical = (bool)message[1];
}