[RESOLVIDO] Rotação com Mouse Vídeo 360
3 participantes
SchultzGames :: UNITY 3D :: Resolvidos
Página 1 de 1
[RESOLVIDO] Rotação com Mouse Vídeo 360
Olá pessoal, precisando muito de ajudar pois não consegui pensar em uma solução pra resolver meu problema, estou fazendo um video em 360 que no Editor da unity funciona do jeito que quero, clico e arrasto, bem similar ao youtube 360, porem quando jogo no celular quando eu toco na tela parece que a rotação volta pra posição do toque ... ela vai pra onde eu desejar porem nao continua de onde eu paro...
exemplo.. se eu to olhando pra frente toco e arrasto pro lado direito ela rotaciona conforme eu arrasto porem se eu tira o dedo e tocar no centro da tela pra continuar o movimento do giro ... assim que eu toco ela volta
using UnityEngine;
using System.Collections;
public class CameraMovement : MonoBehaviour {
public float rotateSpeed = 100.0f;
void Update () {
if (Input.GetMouseButton(0)) {
float rotateAboutX = Input.GetAxis("Mouse Y") * Time.deltaTime * rotateSpeed;
float rotateAboutY = -Input.GetAxis("Mouse X") * Time.deltaTime * rotateSpeed;
gameObject.transform.Rotate(rotateAboutX, rotateAboutY, 0.0f);
var newRotation = gameObject.transform.rotation.eulerAngles;
newRotation.z = 0;
gameObject.transform.rotation = Quaternion.Euler(newRotation);
}
}
}
exemplo.. se eu to olhando pra frente toco e arrasto pro lado direito ela rotaciona conforme eu arrasto porem se eu tira o dedo e tocar no centro da tela pra continuar o movimento do giro ... assim que eu toco ela volta
using UnityEngine;
using System.Collections;
public class CameraMovement : MonoBehaviour {
public float rotateSpeed = 100.0f;
void Update () {
if (Input.GetMouseButton(0)) {
float rotateAboutX = Input.GetAxis("Mouse Y") * Time.deltaTime * rotateSpeed;
float rotateAboutY = -Input.GetAxis("Mouse X") * Time.deltaTime * rotateSpeed;
gameObject.transform.Rotate(rotateAboutX, rotateAboutY, 0.0f);
var newRotation = gameObject.transform.rotation.eulerAngles;
newRotation.z = 0;
gameObject.transform.rotation = Quaternion.Euler(newRotation);
}
}
}
Última edição por dstaroski em Qua Out 03, 2018 8:06 pm, editado 2 vez(es) (Motivo da edição : Resolvido)
Re: [RESOLVIDO] Rotação com Mouse Vídeo 360
Bom dia cara! por gentileza, não use AJUDA em seus títulos, afinal se você abriu um tópico é porque precisa de auxilio. Pelo código abaixo, parece que ele ta capturando comandos a partir do mouse, acredito que precise converter isso para toques na tela, eu não saberei te ajudar no momento, mas vamos aguardar que deve aparecer alguém que saiba.natanael.olimpio escreveu:Olá pessoal, precisando muito de ajudar pois não consegui pensar em uma solução pra resolver meu problema, estou fazendo um video em 360 que no Editor da unity funciona do jeito que quero, clico e arrasto, bem similar ao youtube 360, porem quando jogo no celular quando eu toco na tela parece que a rotação volta pra posição do toque ... ela vai pra onde eu desejar porem nao continua de onde eu paro...
exemplo.. se eu to olhando pra frente toco e arrasto pro lado direito ela rotaciona conforme eu arrasto porem se eu tira o dedo e tocar no centro da tela pra continuar o movimento do giro ... assim que eu toco ela volta
using UnityEngine;
using System.Collections;
public class CameraMovement : MonoBehaviour {
public float rotateSpeed = 100.0f;
void Update () {
if (Input.GetMouseButton(0)) {
float rotateAboutX = Input.GetAxis("Mouse Y") * Time.deltaTime * rotateSpeed;
float rotateAboutY = -Input.GetAxis("Mouse X") * Time.deltaTime * rotateSpeed;
gameObject.transform.Rotate(rotateAboutX, rotateAboutY, 0.0f);
var newRotation = gameObject.transform.rotation.eulerAngles;
newRotation.z = 0;
gameObject.transform.rotation = Quaternion.Euler(newRotation);
}
}
}
Abraço!
Re: [RESOLVIDO] Rotação com Mouse Vídeo 360
Desculpe ae.. foi aqueles momento de desespero... que vc precisa e nao encontra a solução.. mais vlw pelo o toque aedstaroski escreveu:Bom dia cara! por gentileza, não use AJUDA em seus títulos, afinal se você abriu um tópico é porque precisa de auxilio. Pelo código abaixo, parece que ele ta capturando comandos a partir do mouse, acredito que precise converter isso para toques na tela, eu não saberei te ajudar no momento, mas vamos aguardar que deve aparecer alguém que saiba.natanael.olimpio escreveu:Olá pessoal, precisando muito de ajudar pois não consegui pensar em uma solução pra resolver meu problema, estou fazendo um video em 360 que no Editor da unity funciona do jeito que quero, clico e arrasto, bem similar ao youtube 360, porem quando jogo no celular quando eu toco na tela parece que a rotação volta pra posição do toque ... ela vai pra onde eu desejar porem nao continua de onde eu paro...
exemplo.. se eu to olhando pra frente toco e arrasto pro lado direito ela rotaciona conforme eu arrasto porem se eu tira o dedo e tocar no centro da tela pra continuar o movimento do giro ... assim que eu toco ela volta
using UnityEngine;
using System.Collections;
public class CameraMovement : MonoBehaviour {
public float rotateSpeed = 100.0f;
void Update () {
if (Input.GetMouseButton(0)) {
float rotateAboutX = Input.GetAxis("Mouse Y") * Time.deltaTime * rotateSpeed;
float rotateAboutY = -Input.GetAxis("Mouse X") * Time.deltaTime * rotateSpeed;
gameObject.transform.Rotate(rotateAboutX, rotateAboutY, 0.0f);
var newRotation = gameObject.transform.rotation.eulerAngles;
newRotation.z = 0;
gameObject.transform.rotation = Quaternion.Euler(newRotation);
}
}
}
Abraço!
Re: [RESOLVIDO] Rotação com Mouse Vídeo 360
boa tarde brow,nao manjo muito de mobile caso precise aqui uns exemplos de codigo:
http://madewithunity.blogspot.com/2015/09/how-to-rotate-object-with-unity-3d.html
e mais um tuto de touch
https://www.youtube.com/watch?v=UC_GeF-55a4
flw, boa sorte
http://madewithunity.blogspot.com/2015/09/how-to-rotate-object-with-unity-3d.html
e mais um tuto de touch
https://www.youtube.com/watch?v=UC_GeF-55a4
flw, boa sorte
Re: [RESOLVIDO] Rotação com Mouse Vídeo 360
Felipe deu certinho este primeiro ai.. fiz umas modificações mais funfou de boa.. vlw meu amigo!FelipeSouza11 escreveu:boa tarde brow,nao manjo muito de mobile caso precise aqui uns exemplos de codigo:
http://madewithunity.blogspot.com/2015/09/how-to-rotate-object-with-unity-3d.html
e mais um tuto de touch
https://www.youtube.com/watch?v=UC_GeF-55a4
flw, boa sorte
Tópicos semelhantes
» [RESOLVIDO] Rotação do objeto
» Alterar rotação do player via MOUSE;
» [RESOLVIDO] rotação no exio z
» [RESOLVIDO] Ajuda com rotação local
» [RESOLVIDO] Rotação, c#.
» Alterar rotação do player via MOUSE;
» [RESOLVIDO] rotação no exio z
» [RESOLVIDO] Ajuda com rotação local
» [RESOLVIDO] Rotação, c#.
SchultzGames :: UNITY 3D :: Resolvidos
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos