- Home /
Disable cinemachine free look camera movement when touch detected on mobile joystick
I'm using free joystick pack form asset store and in scene have two cameras (first person and third person). Switching cameras with toggle.
Game starts with first person camera. Moving with fixed joystick and rotating camera with swiping on right side of screen. Everything is ok for this step.
For third person camera I'm using cinemachine free look camera. Cinemachine camera is reacting to joystick touch inputs. I need to disable camera movement when interacting with joystick. Tested on Android device
Cinemachine settings:
[1]: https://imgur.com/a/pj3mOer
Third Person movement script:
void Update()
{
if (Application.platform == RuntimePlatform.Android || Application.platform == RuntimePlatform.IPhonePlayer)
{
x = joystick.Horizontal;
z = joystick.Vertical;
}
else
{
x = Input.GetAxis("Horizontal");
z = Input.GetAxis("Vertical");
}
Vector3 direction = new Vector3(x, 0, z).normalized;
if (direction.magnitude >= 0.1f)
{
float targetAngle = Mathf.Atan2(direction.x, direction.z) * Mathf.Rad2Deg + camTps.transform.eulerAngles.y;
float angle = Mathf.SmoothDampAngle(transform.eulerAngles.y, targetAngle, ref turnSmoothVelocity, turnSmoothTime);
transform.rotation = Quaternion.Euler(0f, angle, 0f);
Vector3 moveDirection = Quaternion.Euler(0f, targetAngle, 0f) * Vector3.forward;
characterController.Move(moveDirection.normalized * speedTps * Time.deltaTime);
}
}
Any ideas and suggestions is appreciated
Hi, were you able to solve this problem? I have been stuck with this same issue for a long time and I cant find any solution even though its been asked so many times. My problem is the same, trying to use cinemachine freelook cam to orbit around 3rd person character but the camera rotates when interacting with UI objects like a virtual joystick or button. Any tip you can give ?
Honestly I forgot if I solved this or not. If you want I can send you my full project and you must configure it to run it offline, because it was multiplayer app
Yes if its not too much trouble please do, that would be so helpful thank you so much! I have been stuck with this even though this is a common mobile feature. An example might be just what i need :)
Your answer
Follow this Question
Related Questions
Joystick / Button 3 Answers
Joystick Zone + Screen-swipe touch input clash. Solution??? 1 Answer
Steering Wheel / joystick GetAxis trouble 0 Answers