// public void Jump() // { // //if (_isJump) return; // _isJump = true; // //_startJumpY = transform.position.y; // _rigidBody.AddForce(Vector2.up*_jumpForce,ForceMode2D.Impulse); // _rigidBody.gravityScale = 1; // } private void Idle() { if (_fight.input == null && joy.go == false) { AnimaBeh.PlayAnim(AnimationsType.idle); } }
public void JumpHit() { if (_jumpBehaviour.JumpState == false) { return; } AnimaBeh.PlayAnim(AnimationsType.jumpHit); }
private void Walk() { if (_fight.input == null)// && time <=0) { float _localScale = transform.localScale.x; // float hor=Input.GetAxis("Horizontal"); // float ver = Input.GetAxis("Vertical"); if (joy.go) { // if (hor > 0) // { // if (_spriteRenderer.flipX) // { // _spriteRenderer.flipX = false; // attackPos.x =attackPosX; // } // // // if (_localScale <= 0) // // { // // transform.localScale = new Vector3(1, 1, 1); // // attackPos.x =attackPosX; // // //data.attackPos.x = attackPosX; // // } // } // if (hor < 0) // { // if (_spriteRenderer.flipX == false) // { // _spriteRenderer.flipX = true; // attackPos.x =attackPosX*-1; // } // // if (_localScale >= 0) // // { // // transform.localScale = new Vector3(-1, 1, 1); // // attackPos.x =attackPosX* -1; // // //data.attackPos.x = attackPosX * -1; // // } // } //Vector3 direction=new Vector3(hor,0,ver).normalized; _transform.localScale = new Vector3(Mathf.Sign(joy.posDirection.x), _transform.localScale.y, _transform.localScale.z); _rigidBody.MovePosition(_transform.position + joy.posDirection.normalized * (speed * Time.fixedDeltaTime)); AnimaBeh.PlayAnim(AnimationsType.walk); } else { AnimaBeh.PlayAnim(AnimationsType.idle); } //rigid.MovePosition(transform.position+joy.posDirection* speed * Time.fixedDeltaTime); } }
public bool IsBlock() { if (_blockTrigger) { AnimaBeh.PlayAnim(AnimationsType.block); if (_blockTimeNow > 0) { _blockTimeNow -= Time.deltaTime; } return(true); } else { //_blockTimeNow = 0; _blockTimeNow = _blockTime; return(false); } }
private void Update() { if (_takeDamage) { return; } var distance = _isHaveAttackPlace?Vector2.Distance(_attackPlace.position, _transform.position): Vector2.Distance(_playerTransform.position, _transform.position); if (distance <= _followDistance) { RotateToPlayer(); if (_isHaveAttackPlace == false) { _attackPlace = _player.GetAttackPlace(); if (_attackPlace) { _isHaveAttackPlace = true; //print("get Place"+_attackPlace.position); } else { _attackPlace = _playerTransform; } } if (distance <= _attackDistance) { if (_isHaveAttackPlace) { if (Timer()) { return; } AnimaBeh.PlayAnim(AnimationsType.hit); time = _AttackColdown; } return; } AnimaBeh.PlayAnim(AnimationsType.walk); _rigidBody.MovePosition(Vector2.MoveTowards(_rigidBody.position, _attackPlace.position, _speed)); } }