之前一直对委托的作用理解不深,今天打炉石突然明白了他的用法,以炉石打下场的随从举例,有的随从有战吼,有的有亡语,这就可以用委托来做
用伪代码写一个场上随从的脚本
public class SuiCong: MonoBehaviour
{
// 先声明一些存放方法的委托
// 当使用随从卡之后
// 将对应随从卡的效果的方法赋值给委托上
// 没有就赋值一个空方法
public delegate onattacteffect;
public delegate beattactedeffect;
public delegate onUsedeffect;
public delegate onDead;
public void OnAttack()
{
使用 onattacteffect 委托方法
}
public void OnDead()
{
使用 onDeadEffect委托里面的方法
}
// 其他的地方也是一样
}
使用这样的方法就不用在单独给每个随从建立预制体,
只需要建立一个公用预制体,然后在实例化预制体之后,
根据对应的随从给对应的委托上方法,
然后调用其中的方法给随从上对应的image,血量等,
然后在对应阶段调用对应的委托中的方法