コード例 #1
0
 public void UpdateContact(Character2DMovementController controller)
 {
     if (controller.transform.position.y > transform.position.y)
     {
         controller.velocity.x += addVelocity.x * Time.deltaTime;
     }
 }
コード例 #2
0
 protected override void Awake()
 {
     base.Awake();
     transform             = gameObject.transform;
     _playerController     = target.GetComponent <Character2DMovementController>();
     previousFramePosition = transform.position;
     cameraOffset          = target.position - transform.position;
 }
コード例 #3
0
    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);
    }
コード例 #4
0
    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;
    }
コード例 #5
0
 public void UpdateContact(Character2DMovementController controller)
 {
     controller.Respawn();
 }