// Update is called once per frame protected override void FixedUpdate() { if (joystick.is_Player_Control) { joystick.Move(); //움직임을 주는 형태 if (movetype == MoveType.Transform) { transform.position += ((Vector3)joystick.input * original_speed); } else if (movetype == MoveType.Rigidbody) { GetComponent <Rigidbody2D>().velocity = joystick.input; } if (transform.position.y != last_y) { //보이는 순서를 정해줍니다. Move_Help.sortingSet(GetComponent <SpriteRenderer>(), transform, transform.position.y); } last_y = transform.position.y; } else { base.FixedUpdate(); } }
protected virtual void AIMove() { Vector2 dir = target_Position[targetNum].position - transform.position; float distance = dir.magnitude; if (distance > 0.1f) { GetComponent <Rigidbody2D>().velocity = dir.normalized * 2; } else { GetComponent <Rigidbody2D>().velocity = Vector2.zero; } if (transform.position.y != last_y) { Move_Help.sortingSet(GetComponent <SpriteRenderer>(), transform, (int)transform.position.y); } last_y = transform.position.y; }
// Start is called before the first frame update void Start() { Move_Help.sortingSet(GetComponent <SpriteRenderer>(), transform, transform.position.y); }