private void Update() { if (PlayerCollisionInfo == collisionInfo.noCollision) { touchedSideInfo = sideInfo.UNDEFINED; } }
private void OnCollisionEnter2D(Collision2D collision) { normal = collision.contacts[0].normal; PlayerCollisionInfo = statusControl(collision.collider); touchedSideInfo = sideControl(collision.contacts[0].normal); isPlayerProperlyOnPlatform = edgeControl(); if (PlayerCollisionInfo == collisionInfo.CollidingWithBasicGround && touchedSideInfo == sideInfo.up) { gameObject.GetComponent <Rigidbody2D>().velocity = Vector2.zero; } }