// 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); }