public class Red : CollisionClass
{
public CollisionChecker Algorithm; //this is a delegate that checks the collision
public Red()
{
Algorithm = BaseAlgorithm; //PROBLEM, i dont know how to assign it correctly
}
public bool BaseAlgorithm(CollisionClass field)
{
return true;//in this method there will be an algorithm to check collision
}
}
public delegate bool CollisionChecker(CollisionClass x,CollisionClass y);
在这个脚本中:有一个名为 Red 的类,它是一个名为 CollisionClass 的抽象类的派生类。碰撞类可以检查它是否与另一个派生类发生碰撞。为此,可以将算法委托存储在算法属性中,其想法是,如果我对此类进行扩展,我可以创建新算法并将它们存储在属性中,但我不知道如何分配作为属性委托的方法。
感谢您阅读我的问题