protected void FindSurface(Collider2D collider) { Vector3 forward = spriteOriginallyFacesLeft ? Vector3.left : Vector3.right; if (m_SpriteRenderer.flipX) { forward.x = -forward.x; } TileBase surfaceHit = PhysicsHelper.FindTileForOverride(collider, transform.position, forward); VFXController.Instance.Trigger(VFX_HASH, transform.position, 0, m_SpriteRenderer.flipX, null, surfaceHit); }
public void FindCurrentSurface() { Collider2D groundCollider = m_CharacterController2D.GroundColliders[0]; if (groundCollider == null) { groundCollider = m_CharacterController2D.GroundColliders[1]; } if (groundCollider == null) { return; } TileBase b = PhysicsHelper.FindTileForOverride(groundCollider, transform.position, Vector2.down); if (b != null) { m_CurrentSurface = b; } }