// Update is called once per frame
    void Update()
    {
        Vector3 screenPos    = camera2D.WorldToScreenPoint(transform.position);
        bool    withinBounds = screenPos.x >= 0.0f && screenPos.x <= camera2D.pixelWidth && screenPos.y >= 0.0f && screenPos.y <= camera2D.pixelHeight;

        if (withinBounds)
        {
            instance3D.transform.position = WorldConverter.Convert2DMapToSpherePosition(sphereTransform, transform.position, camera2D, object3DHeight);
            instance3D.transform.rotation = WorldConverter.Convert2DMapToSphereRotation(sphereTransform, transform.position, camera2D);
        }
        else
        {
            instance3D.transform.position = new Vector3(8000, 8000, 8000);
        }
    }
    // Update is called once per frame
    void Update()
    {
        transform.position = WorldConverter.Convert2DMapToSpherePosition(worldSphereTransform, mCurrPosition, camera2D);

        mCurrPosition += mDirection * Time.deltaTime * cMovementSpeed - playerObject.GetComponent <CharacterController2D>().mMovementThisFrame;
    }
 // Update is called once per frame
 void Update()
 {
     transform.position = WorldConverter.Convert2DMapToSpherePosition(worldSphereTransform, mCurrPosition, camera2D);
     transform.rotation = WorldConverter.Convert2DMapToSphereRotation(worldSphereTransform, mCurrPosition, camera2D);
 }