void LateUpdate() { PlayerMovement pm = player.GetComponent <PlayerMovement>(); //checking collsion between player and all platforms foreach (AABB box in platforms) { if (player.OverlapCheck(box)) { pm.ApplyFix(player.Findfix(box)); } } // checking collision between PLAYER and all OVERLAP-OBJECTS foreach (AABB power in powerups) { if (player.OverlapCheck(power)) { OverlapObject oo = power.GetComponent <OverlapObject>(); if (oo) { oo.OnOverlap(pm); } } } }
void LateUpdate() { if (player.OverlapCheck(floor)) { Vector3 fix = player.Findfix(floor); player.GetComponent <PlayerMovement>().ApplyFix(fix); //player.transform.position += fix; // Debug (Collision Check): print("Overlapping..."); } }
void LateUpdate() { PlayerMovement pm = player.GetComponent <PlayerMovement>(); foreach (AABB box in platforms) { if (player.OverlapCheck(box)) { pm.ApplyFix(player.Findfix(box)); } } foreach (AABB power in powerups) { if (player.OverlapCheck(power)) { SpringBlock sb = power.GetComponent <SpringBlock>(); if (sb) { sb.PlayerHit(pm); } } } }