void FixedUpdate() { //Wrap circle around X axis if (transform.position.x - transform.lossyScale.x > HalfScreenWidth) { transform.position = new Vector3(-HalfScreenWidth, transform.position.y, transform.position.z); } if (transform.position.x + transform.lossyScale.x < -HalfScreenWidth) { transform.position = new Vector3(HalfScreenWidth, transform.position.y, transform.position.z); } //Wrap circle around Y axis if (transform.position.y - transform.lossyScale.y > HalfScreenHeight) { transform.position = new Vector3(transform.position.x, -HalfScreenHeight, transform.position.z); } if (transform.position.y + transform.lossyScale.y < -HalfScreenHeight) { transform.position = new Vector3(transform.position.x, HalfScreenHeight, transform.position.z); } float x = Swiput.HorizontalAxis(); float y = Swiput.VerticalAxis(); Vector2 moveVec = new Vector2(x, y); moveVec = moveVec * MoveSpeed * Time.deltaTime; Rb.AddForce(moveVec, ForceMode2D.Impulse); }
void FixedUpdate() { float h = Swiput.HorizontalAxis(); float v = Swiput.VerticalAxis(); transform.Rotate(Vector3.up, -h * rotateSpeed, Space.World); transform.Rotate(Vector3.right, v * rotateSpeed, Space.World); }