Джостик следует за перемещение экрана на телефоне на Unuty
Здравствуйте сделал все по гайду видео
Там я заметил что она на 2д поэтому я его переделал в 3д (вроде)
Все работает за исключением того что Джостик следует за перемещением на экрана
Вот видео как выглядит видео
Как сделать так чтобы джостиком можно было управлять перемещением положения, а как бы другая половина экрана заставляла бы поворачивать камеру?
Вот код
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Player: MonoBehaviour
{
public float dirX, dirY;
public float speed;
public Joystick joystick;
private Rigidbody rb;
void Start()
{
Cursor.lockState = CursorLockMode.None;
Cursor.visible = true;
rb = GetComponent<Rigidbody>();
}
void Update()
{
dirX = joystick.Horizontal * speed;
dirY = joystick.Vertical * speed;
}
void FixedUpdate()
{
rb.linearVelocity = new Vector2(dirX, dirY);
}
}
Ответы (1 шт):
Самостоятельная настройка вращения камеры , если вы новичок , может вызвать некоторые трудности. Советую посмотреть ролики по Cinemachine. Синемашина имеет большой и гибкий функционал , который позволит реализовать ваши идеи с минимум кода, будь-то RTS или RPG. Так же , можете продублировать джойстик , только вместо данных персонажа , будете передавать данные камеры. Но я бы рекомендовал использовать UI/Panel , выкрутив альбедо до полной прозрачности.