public void UpdateContact(Character2DMovementController controller) { if (controller.transform.position.y > transform.position.y) { controller.velocity.x += addVelocity.x * Time.deltaTime; } }
protected override void Awake() { base.Awake(); transform = gameObject.transform; _playerController = target.GetComponent <Character2DMovementController>(); previousFramePosition = transform.position; cameraOffset = target.position - transform.position; }
protected override void Awake() { base.Awake(); movementController = GetComponent <Character2DMovementController>(); characterManager = GetComponent <CharacterManager>(); velocity = new Vector3(); gravity = -2 * movementConfig.jumpHeight / Mathf.Pow(movementConfig.timeToJumpApex, 2); jumpVelocity = Mathf.Abs(gravity * movementConfig.timeToJumpApex); }
protected override void Awake() { base.Awake(); basicMovement = GetComponent <BasicMovement>(); movementController = GetComponent <Character2DMovementController>(); characterManager = GetComponent <CharacterManager>(); // listen to some events for illustration purposes movementController.OnControllerCollidedEvent += OnControllerCollider; movementController.OnTriggerEnterEvent += OnTriggerEnterEvent; movementController.OnTriggerExitEvent += OnTriggerExitEvent; }
public void UpdateContact(Character2DMovementController controller) { controller.Respawn(); }