示例#1
0
    void UpdateCollisionTypes()
    {
        if (CastMode == CollisionMode.Mode3D)
        {
            switch (CollisionMethod)
            {
            case CollisionMethodType.Raycast:
                _function = Raycast3D;
                break;

            case CollisionMethodType.Spherecast:
                _function = Spherecast3D;
                break;

            default:
                _function = CustomResults;
                break;
            }
        }
        else
        {
            switch (CollisionMethod2D)
            {
            case CollisionMethodType2D.Point:
                _function2D = Raycast2D;
                break;

            case CollisionMethodType2D.Circle:
                _function2D = Circlecast2D;
                break;

            default:
                _function2D = CustomResults2D;
                break;
            }
        }
    }
示例#2
0
 public ComponentCollidable(GameObject go, int width, int height, CollisionFunction cFunction) : base(go)
 {
     this.width     = width;
     this.height    = height;
     this.cFunction = cFunction;
 }