Exemple #1
0
    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);
    }
Exemple #2
0
    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);
    }