SchultzGames
Para tirar dúvidas, crie um tópico especifico na área "Dúvidas em Geral" e aguarde ser respondido. Evite comentar em tópicos não relacionados a sua dúvida :D
TÓPICOS RECENTES:
Tópico:
Postado em:
Postado por:
Gravidade, c#
Fazer um variável bool ficar alternando de verdadeiro pra falso.
Fazer inimigo jogar coisas no player
Problema com um projeto na Unity 3d, versão 2018.4.26
Como alterar um GameObject dentro de uma array
Mini-Map
[RESOLVIDO] Rotação, c#.
objeto ir lentamente para uma posicao!
Numeros da calculadora nao fica em fileira ajudem?
Não consigo fazer verificação se meu texto esta escrito "12345"...
Configurar NPCs
Coletar um item e equipar sem inventario
Emulador fica com tela preta qnd inicia meu jogo android
INTERCALAÇÃO ENTRE 2 ATAQUES DE UM INIMIGO
Problemas de Python no Blender.
[RESOLVIDO] Instanciar objetos com um limite.
[RESOLVIDO] Câmera do Sketch ao exportar para Unity
Erro no Lightmap
Empurrar e puxar caixas com animação POR FAVOR.
[RESOLVIDO] Teclado do celular
Alguem tem os escripts pra sair sangue do inimigo e do player
Arrays com texturas diferentes!!
[RESOLVIDO] COMO RETIRAR UMA ANIMAÇAO DE UMA FBX
FORMACAO DE EQUIPE
Opinião sobre meu projeto (O Labirinto)
[RESOLVIDO] Jogador por nome dentro do jogo
Problema 'Unity Package Manager Error'
Package Manager, erro de dependência
[RESOLVIDO] Como mostrar a posição Y do objeto em um texto
sistema de valores com mensagem por faixa
[RESOLVIDO]Como fazer uma imagem desaparecer lentamente.
Opinião sobre um projeto (Burst Task)
Oportunidade de Freelancer
[ARQUIVOS INDISPONÍVEIS]Sistema PDV, Lojas Em Geral - C#
[RESOLVIDO] Como mostro algumas variáveis em um editor de inspector
[RESOLVIDO] Não consigo somar valor do texto
Projeto de um jogo em 3D... (Estou pensando em mudar a engine dele)
[RESOLVIDOS] script animator
Meu objeto me atravessa quando esta girando.
Limitar area de movimento da Camera
particulas e som iniciarem e pararem com o tempo!!??
[TUTORIAL] FPS Camera e movimento
Como faço Load Scene aleatorio?
Nao consigo alterar o valor da variavel de outro script
Tutorial script para passar de fase por pontos.
usar resultado em text de fórmula e multiplicar por um valor
Como verificar se foi meu player que tocou no CUBO?
[RESOLVIDO] player apontar a arma para o centro da tela
Verificar espaco se ocupado ou nao e limitar as instancias!!
Como faço para saber o ping na Photon engine?
Objeto atravessando colisor
Camera tremer ao pressionar tecla
[RESOLVIDO] Mover objeto depois de instanciado ate o player
[TUTORIAL] Unity 5 - Sistema Completo de PORTAS E CHAVES
Troca de Material por input
Imagem do celular no jogo!
[TUTORIAL] Camera de visão noturna (Night vision) na Unity 5
Unity - Trigger detectando os dois personagens - ERRO!
Ajuda com respawn do inimigo
[TUTORIAL] Banco de dados || MySQL
[RESOLVIDO] Qual é o nome desse efeito?
Spawn SlenderMan
Temporizador/Cronometro/TimerEvents
Como resolver este erro na Play store do google?
Como criar uma onda
Duvida com codigo toutch
[RESOLVIDO] Dúvida sobre menu
Ajuda c#
[RESOLVIDO] Camera Touch Mobile sem atrapalhar os botoes UI
[RESOLVIDO]Erro: Your project path contains non-ASCII characters....
script 2D double jump erro no 2 pulo que não pla ou pula alto demais
[TUTORIAL] Unity 5 - Pulo Duplo (Double Jump) para 2D e 3D
[RESOLVIDO]Operação com toggle group
Instanciar jogadores num array de transform - Photon Multiplayer
Como posso fazer um botão de ligar um GameObject aleatorio?
Como eu passo os valores de direção pro animator ?
Sistema de Escala de Renderização sem URP ou HDRP
[RESOLVIDO] Efeito de distorcer/esticar/borrar a imagem do jogo
ajuda: desenvolver sistema de inventario/mochila
[RESOLVIDO] [Character Controller] o Capsula Collider Dele é Só pra Bonito??
[RESOLVIDO] Instanciar obj filho que muda textura com botaoUIi!
[RESOLVIDO] Qual a melhor forma de configurar resolução para mobile?
Spawnar se tiver mesa disponivel
[RESOLVIDO] Ajuda com iluminação
[RESOLVIDO] Erro Som.
script para Mouse Look
operação com inputfield
[RESOLVIDO] Erro Material C#
[RESOLVIDO] Script para detecção de inimigos
Salvar Dados Binários no Servidor e Reabrir em jogo - Unity
[RESOLVIDO] Dúvida com o Novo Input System
Carregamento de caixas
ANIMAÇÃO EM MESH
Como ativar um gameobjet com uma tag especifica?
[TUTORIAL] Resolver bug dos reflexos, Unity 5.5+
Ajuda para criar um botão continuar.
ao buildar para android o jogo tem compotamento diferente
NavMeshAgent
[RESOLVIDO] Alguem pode me ajudar? [Gradle error, o que fazer?]
Hoje à(s) 10:49 pm
Hoje à(s) 9:03 pm
Hoje à(s) 8:39 pm
Hoje à(s) 2:08 pm
Hoje à(s) 12:24 pm
Hoje à(s) 11:24 am
Ontem à(s) 11:08 pm
Ontem à(s) 6:14 pm
Ontem à(s) 6:03 pm
Ontem à(s) 6:00 pm
Ontem à(s) 4:13 pm
Ontem à(s) 2:19 am
Ontem à(s) 2:15 am
Sab Jun 19, 2021 1:28 pm
Sab Jun 19, 2021 10:05 am
Sab Jun 19, 2021 9:15 am
Sex Jun 18, 2021 9:20 pm
Sex Jun 18, 2021 8:35 pm
Sex Jun 18, 2021 1:58 pm
Sex Jun 18, 2021 9:30 am
Sex Jun 18, 2021 12:26 am
Qui Jun 17, 2021 8:05 pm
Qui Jun 17, 2021 5:05 pm
Qua Jun 16, 2021 10:13 am
Ter Jun 15, 2021 11:31 am
Ter Jun 15, 2021 8:39 am
Seg Jun 14, 2021 7:53 pm
Seg Jun 14, 2021 7:05 pm
Seg Jun 14, 2021 3:47 pm
Seg Jun 14, 2021 3:40 pm
Seg Jun 14, 2021 3:30 pm
Dom Jun 13, 2021 10:24 pm
Dom Jun 13, 2021 6:01 pm
Dom Jun 13, 2021 5:59 pm
Dom Jun 13, 2021 5:49 pm
Dom Jun 13, 2021 11:39 am
Sab Jun 12, 2021 9:46 am
Sab Jun 12, 2021 9:37 am
Sex Jun 11, 2021 5:43 pm
Sex Jun 11, 2021 11:10 am
Sex Jun 11, 2021 9:12 am
Qui Jun 10, 2021 8:31 pm
Qui Jun 10, 2021 4:45 pm
Qui Jun 10, 2021 4:41 pm
Qui Jun 10, 2021 4:38 pm
Qui Jun 10, 2021 1:51 pm
Qua Jun 09, 2021 7:23 pm
Qua Jun 09, 2021 12:30 am
Ter Jun 08, 2021 11:50 pm
Ter Jun 08, 2021 6:23 pm
Ter Jun 08, 2021 4:36 pm
Ter Jun 08, 2021 2:57 am
Seg Jun 07, 2021 8:33 pm
Seg Jun 07, 2021 2:02 pm
Seg Jun 07, 2021 1:06 pm
Seg Jun 07, 2021 11:11 am
Dom Jun 06, 2021 9:36 pm
Dom Jun 06, 2021 6:41 pm
Dom Jun 06, 2021 1:49 pm
Sab Jun 05, 2021 4:59 pm
Sab Jun 05, 2021 1:00 am
Sex Jun 04, 2021 10:14 pm
Sex Jun 04, 2021 7:02 pm
Sex Jun 04, 2021 1:57 pm
Qui Jun 03, 2021 11:11 pm
Qui Jun 03, 2021 4:41 pm
Qui Jun 03, 2021 11:25 am
Qua Jun 02, 2021 6:21 pm
Qua Jun 02, 2021 2:51 pm
Qua Jun 02, 2021 2:10 pm
Ter Jun 01, 2021 3:53 pm
Ter Jun 01, 2021 3:44 pm
Ter Jun 01, 2021 2:18 pm
Seg Maio 31, 2021 9:49 pm
Seg Maio 31, 2021 7:35 pm
Seg Maio 31, 2021 12:13 pm
Dom Maio 30, 2021 11:24 pm
Dom Maio 30, 2021 10:13 pm
Dom Maio 30, 2021 3:16 pm
Sab Maio 29, 2021 1:39 pm
Sab Maio 29, 2021 12:10 pm
Sex Maio 28, 2021 6:16 pm
Sex Maio 28, 2021 4:31 pm
Sex Maio 28, 2021 3:51 pm
Sex Maio 28, 2021 9:17 am
Qui Maio 27, 2021 11:03 pm
Qui Maio 27, 2021 3:45 pm
Qua Maio 26, 2021 3:29 pm
Qua Maio 26, 2021 2:03 pm
Ter Maio 25, 2021 2:38 pm
Ter Maio 25, 2021 10:51 am
Seg Maio 24, 2021 11:02 pm
Seg Maio 24, 2021 4:17 pm
Seg Maio 24, 2021 12:33 am
Dom Maio 23, 2021 9:54 pm
Dom Maio 23, 2021 4:35 pm
Sab Maio 22, 2021 12:22 pm
Sab Maio 22, 2021 9:18 am
Sab Maio 22, 2021 12:20 am
Mozinhas2
vinicius12412
Fagner
Pokedlg
Maston
marx478
Mozinhas2
Joaozim500
IDK
jhonih00010
ProBrStalker
JulioWinchester
Crash Psycho
ViniciusTKH
Fagner
Pokedlg
Leooo101006
MarceloYBP
TIKO
Fagner
Felipe42
Fagner
Felipe42
Cristhofer Marques
Fagner
capim22
Leandroigor
Pokedlg
amanda.ilg
Fagner
jeancvo3
poyser
Chilinger
Chilinger
Charlesoff
jhonih00010
NoctisDregon
Phirdy
diegopds
TigerStudios
capim22
Alessa1120
JulioWinchester
JulioWinchester
JulioWinchester
eduardonog30
jhonih00010
gui78h3
Pokedlg
Charlesoff
Charlesoff
JulioWinchester
capim22
hancyaragon
Mozinhas2
Fagner
MarcosSchultz
WLCS22
paulo.andrade
Celerom
Neyuriki
ItzDoog
MatheusEleodoro
JulioWinchester
Joana
loucoporjogo
Pokedlg
Mozinhas2
Fagner
eduardonog30
Phirdy
Phirdy
eduardonog30
DevFrustrada
Jäger
danisanca
Franttyck
Rangel Oblivion
marcoemayelli
rafaelsmoreiras
Pokedlg
verme1311
thgsousa342
Charlesoff
Pokedlg
SERGIOCS
eduardonog30
Pokedlg
danisanca
CleiMac
RenatoBarreto
Pokedlg
Franttyck
MayLeone
NerdGuin
lauderson
Matrirxp
hellside
verme1311

[TUTORIAL] Mover, girar e lançar objetos com o MOUSE (Unity 2017, atualizado)

Ir em baixo

TUTORIAL [TUTORIAL] Mover, girar e lançar objetos com o MOUSE (Unity 2017, atualizado)

Mensagem por MarcosSchultz Seg Jan 15, 2018 6:36 pm

Olá galera, refiz o tutorial sobre mover e arrastar objetos com o mouse, corrigindo novamente alguns bugs, dentre outras coisas... Para você poder mover objetos com o mouse (para personagens em primeira pessoa), basta criar um novo código em C#, com o nome "MoverObjetos", e utilizar este código nele:

Código:
using System.Collections;
using UnityEngine;

public class MoverObjetos : MonoBehaviour {

 public string tagObjects = "Respawn";
 public KeyCode teclaRotacionar = KeyCode.R;
 public bool ocultarOMouse = false;
 public bool setarLayerNoPlayer = true;
 public CursorLockMode _cursorLockMode = CursorLockMode.None;

 [Space(15)][Range(1.0f,5.0f)]
 public float distanciaMinima = 2.5f;
 [Range(5.0f,9.0f)]
 public float distanciaMaxima = 6;
 [Range(1.0f,10.0f)]
 public float velocidadeDeMovimento = 5;
 [Range(10.0f,100.0f)]
 public float velocidadeDeRotacao = 50;
 [Range(5.0f,15.0f)]
 public float velocidadeRoletaMouse =  10;
 [Space(10)]
 public float forcaParaArremessar = 200;
 public float forcaParaMover = 200;
 [Space(15)]
 public Texture texturaMaoFechada;
 public Texture texturaMaoAberta;

 bool canMove;
 bool blockMovement;
 bool isMoving;
 float distance;
 float rotXTemp;
 float rotYTemp;
 float tempDistance;
 RaycastHit tempHit;
 Rigidbody rbTemp;
 Vector3 rayEndPoint;
 Vector3 tempDirection;
 Vector3 tempSpeed;
 Vector3 direcAddForceMode;
 GameObject tempObject;
 public static bool rotatingObject;
 Camera mainCamera;

 void Awake (){
 distance = (distanciaMinima + distanciaMaxima)/2;
 mainCamera = Camera.main;
 if (!mainCamera) {
 Debug.LogError ("O código não achou nenhuma camera com a tag 'MaiCamera'");
 }
 if (ocultarOMouse) {
 Cursor.visible = false;
 }
 Cursor.lockState = _cursorLockMode;
 if (setarLayerNoPlayer) {
 GameObject refTemp = transform.root.gameObject;
 refTemp.layer = 2;
 foreach (Transform trans in refTemp.GetComponentsInChildren<Transform>(true)) {
 trans.gameObject.layer = 2;
 }
 }
 }

 void Update (){
 //raycast vector3.down
 if (tempObject) {
 if (Physics.Raycast (transform.position, Vector3.down, out tempHit, 5)) {
 if (tempHit.transform.tag == tagObjects && tempObject.transform.gameObject == tempHit.transform.gameObject) {
 blockMovement = true;
 } else {
 blockMovement = false;
 }
 } else {
 blockMovement = false;
 }
 } else {
 blockMovement = false;
 }

 //raycast camera forward
 rayEndPoint = transform.position + transform.forward*distance;
 if (Physics.Raycast (transform.position, transform.forward, out tempHit, (distanciaMaxima + 1))) {
 if (Vector3.Distance (transform.position, tempHit.point) <= distanciaMaxima && tempHit.transform.tag == tagObjects) {
 canMove = true;
 } else {
 canMove = false;
 }
 //
 if (Input.GetKeyDown(KeyCode.Mouse0) && canMove) {
 if (tempHit.rigidbody) {
 tempHit.rigidbody.useGravity = true;
 distance = Vector3.Distance (transform.position, tempHit.point);
 tempObject = tempHit.transform.gameObject;
 isMoving = true;
 } else {
 Debug.LogWarning ("O objeto que você está tentando arrastar não possui o componente Rigidbody");
 }
 }
 } else {
 canMove = false;
 }
 distance += Input.GetAxis ("Mouse ScrollWheel")*velocidadeRoletaMouse;
 distance = Mathf.Clamp (distance, distanciaMinima, distanciaMaxima);
 if (tempObject) {
 rbTemp = tempObject.GetComponent<Rigidbody> ();
 }

 if (blockMovement && tempObject) {
 rbTemp.useGravity = true;
 tempObject = null;
 rbTemp = null;
 isMoving = false;
 }
 if (Input.GetKeyUp(KeyCode.Mouse0) && tempObject) {
 rbTemp.useGravity = true;
 tempObject = null;
 rbTemp = null;
 isMoving = false;
 }
 if (Input.GetKeyDown(KeyCode.Mouse1) && tempObject) {
 tempDirection = rayEndPoint - transform.position;
 tempDirection.Normalize ();
 rbTemp.useGravity = true;
 rbTemp.AddForce (tempDirection * forcaParaArremessar * 4);
 tempObject = null;
 rbTemp = null;
 isMoving = false;
 }
 if (tempObject) {
 if (Vector3.Distance (transform.position, tempObject.transform.position) > distanciaMaxima) {
 rbTemp.useGravity = true;
 tempObject = null;
 rbTemp = null;
 isMoving = false;
 }
 }

 if (tempObject && mainCamera) {
 if (Input.GetKey (teclaRotacionar)) {
 rotatingObject = true;
 rotXTemp = Input.GetAxis ("Mouse X") * velocidadeDeRotacao / 10;
 rotYTemp = Input.GetAxis ("Mouse Y") * velocidadeDeRotacao / 10;
 tempObject.transform.Rotate (mainCamera.transform.up, -rotXTemp, Space.World);
 tempObject.transform.Rotate (mainCamera.transform.right, rotYTemp, Space.World);
 }
 if (Input.GetKeyUp (teclaRotacionar)) {
 rotatingObject = false;
 }
 } else {
 rotatingObject = false;
 }
 }

 void FixedUpdate (){
 if (tempObject) {
 rbTemp = tempObject.GetComponent<Rigidbody> ();
 rbTemp.angularVelocity = new Vector3 (0, 0, 0);
 tempSpeed = (rayEndPoint - rbTemp.transform.position);
 tempSpeed.Normalize ();
 tempDistance = Vector3.Distance (rayEndPoint, rbTemp.transform.position);
 tempDistance = Mathf.Clamp (tempDistance, 0, 1);
 direcAddForceMode = tempSpeed * velocidadeDeMovimento * forcaParaMover * tempDistance;
 rbTemp.velocity = Vector3.zero;
 rbTemp.AddForce (direcAddForceMode, ForceMode.Force);
 }
 }

 void OnGUI (){
 if (canMove && !isMoving && texturaMaoAberta) {
 GUI.DrawTexture(new Rect(Screen.width/2-texturaMaoAberta.width/2, Screen.height/2-texturaMaoAberta.height/2, texturaMaoAberta.width, texturaMaoAberta.height), texturaMaoAberta);
 }
 if (isMoving && texturaMaoFechada) {
 GUI.DrawTexture(new Rect(Screen.width/2-texturaMaoFechada.width/2, Screen.height/2-texturaMaoFechada.height/2, texturaMaoFechada.width, texturaMaoFechada.height), texturaMaoFechada);
 }
 }
}


Na variável 'texturaMaoAberta', basta jogar esta textura:

[TUTORIAL] Mover, girar e lançar objetos com o MOUSE (Unity 2017, atualizado) Q2dZbTr4QwN8X7t47lwnORvEoOkKnz0yG-k_bspz6ps=s64-no
e na variável 'texturaMaoFechada', basta jogar esta outra textura:

[TUTORIAL] Mover, girar e lançar objetos com o MOUSE (Unity 2017, atualizado) AFXDvoZUrdZ-0d39acY4LDDwReSK3taioI3Zv5P004U=s64-no



Este script deve ser associado na Câmera do seu jogador, e a câmera DEVE ter a tag "MainCamera".

Agora, vamos configurar os objetos que podem ser arrastados... a tag padrão que vem no script é a palavra "Respawn", então, o que você deve fazer é colocar essa tag 'Respawn' nos objetos que você deseja poder mover... (esta tag pode ser modificada a gosto). Ah, outra coisa, os objetos que podem ser movidos, PRECISAM ter um colisor e um rigidbody, do contrário não vai funcionar.




Pronto, se o código está na sua câmera, as texturas estão associadas, os objetos já possuem a tag, Rigidbody e colisor, tudo deve funcionar...




O que ocorre agora é que você pode encontrar um incomodo ao girar a os objetos, pois se você estiver utilizando o FPSController padrão que vem com a Unity, ele acaba girando quando você move o mouse, e é para isto que o código possui a variável estática 'rotatingObject', que pode ser acessada por outros scripts, então basta você editar o script do FPSController para bloquear o movimento da câmera caso esta variável esteja verdadeira.




Uma possível solução alternativa para este problema da câmera se movendo enquanto o jogador rotaciona o objeto é utilizar um FPSController customizado, feito por mim, para isto, basta fazer o seguinte:


1 - Crie um objeto vazio
2 - Crie uma nova câmera e coloque a tag 'MainCamera' nela
3 - Torne esta nova câmera filha do objeto vazio que você criou
4 - Crie um novo script em C# chamado 'PlayerController' e use o código abaixo nele:
Código:
using System.Collections;
using UnityEngine;

[RequireComponent(typeof(CharacterController))]
public class PlayerController : MonoBehaviour {

 GameObject cameraFPS;
 Quaternion originalRotation;
 Vector3 moveDirection = Vector3.zero;
 CharacterController controller;
 float rotacaoX = 0.0f, rotacaoY = 0.0f;

 public float moveSpeed = 6.0f;
 public float jumpSpeed = 7.5f;

 void Start () {
 transform.tag = "Player";
 cameraFPS = GetComponentInChildren (typeof(Camera)).transform.gameObject;
 originalRotation = cameraFPS.transform.localRotation;
 controller = GetComponent<CharacterController>();
 }

 void Update () {
 Vector3 forwardDirection = new Vector3 (cameraFPS.transform.forward.x,0,cameraFPS.transform.forward.z);
 Vector3 sideDirection = new Vector3 (cameraFPS.transform.right.x,0,cameraFPS.transform.right.z);
 forwardDirection.Normalize ();
 sideDirection.Normalize ();
 forwardDirection = forwardDirection * Input.GetAxis ("Vertical");
 sideDirection = sideDirection * Input.GetAxis ("Horizontal");
 Vector3 finalDirection = forwardDirection + sideDirection;
 if (finalDirection.sqrMagnitude > 1) {
 finalDirection.Normalize ();
 }
 if (controller.isGrounded) {
 moveDirection = new Vector3 (finalDirection.x, 0, finalDirection.z);
 moveDirection *= moveSpeed;
 if (Input.GetButton ("Jump")/* && !Input.GetMouseButton(0)*/) {
 moveDirection.y = jumpSpeed;
 }
 }
 moveDirection.y -= 20.0f * Time.deltaTime;
 controller.Move(moveDirection * Time.deltaTime);
 FirstPerson ();
 }

 void FirstPerson(){
 if (!MoverObjetos.rotatingObject) {
 rotacaoX += Input.GetAxis ("Mouse X") * 7.0f;
 rotacaoY += Input.GetAxis ("Mouse Y") * 7.0f;
 }
 rotacaoX = ClampAngleFPS (rotacaoX, -360, 360);
 rotacaoY = ClampAngleFPS (rotacaoY, -80, 80);
 Quaternion xQuaternion = Quaternion.AngleAxis (rotacaoX, Vector3.up);
 Quaternion yQuaternion = Quaternion.AngleAxis (rotacaoY, -Vector3.right);
 Quaternion finalRotation = originalRotation * xQuaternion * yQuaternion;
 cameraFPS.transform.localRotation = Quaternion.Lerp (cameraFPS.transform.localRotation, finalRotation, Time.deltaTime*10.0f);
 }

 float ClampAngleFPS (float angle, float min, float max){
 if (angle < -360F) { angle += 360F; }
 if (angle > 360F) { angle -= 360F; }
 return Mathf.Clamp (angle, min, max);
 }
}

6 - Salve o script e associe ele ao objeto vazio que você havia criado, isto fará ele adicionar automaticamente um CharacterController ao objeto.
7 - Posicione a câmera que está dentro do objeto vazio, no topo do CharacterController, afinal, é em cima do corpo que fica a cabeça.

Pronto, agora você já tem o seu próprio FPSController para utilizar com o sistema de mover objetos... dai basta arrastar o script de mover objetos para a câmera deste FPSController e configurar tudo :D
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63564
REPUTAÇÃO : 2578
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Mover, girar e lançar objetos com o MOUSE (Unity 2017, atualizado) Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Mover, girar e lançar objetos com o MOUSE (Unity 2017, atualizado)

Mensagem por vcalil123 Ter Jan 23, 2018 8:19 pm

Marcos estou tendo um problema, mesmo com o seu fps a camera mexe com o mouse, tem que fazer mais alguma coisa?
E o mouse nao esta exatamente na mesma posicao das maos

vcalil123
Iniciante
Iniciante

PONTOS : 1397
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Mover, girar e lançar objetos com o MOUSE (Unity 2017, atualizado) WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Mover, girar e lançar objetos com o MOUSE (Unity 2017, atualizado)

Mensagem por MarcosSchultz Sab Jan 27, 2018 9:31 pm

@vcalil123 escreveu:Marcos estou tendo um problema, mesmo com o seu fps a camera mexe com o mouse, tem que fazer mais alguma coisa?
E o mouse nao esta exatamente na mesma posicao das maos

Tenta seguir novamente o tutorial passo a passo, sem pular nenhuma etapa...

Eu fiz aqui e funcionou 100%
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63564
REPUTAÇÃO : 2578
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Mover, girar e lançar objetos com o MOUSE (Unity 2017, atualizado) Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Mover, girar e lançar objetos com o MOUSE (Unity 2017, atualizado)

Mensagem por luckas211 Seg Jul 01, 2019 4:13 pm

Ola mano pode me ajudar sempre que uso esse script a tag do meu personagem que está com a script associada na camera faz com que todo o complemento fiquem com a layer IgnoreRaycast e não com a layer default, ele meio que ignora todas as layer e fica somente com ignore raycast...

Exemplo 

fpscontroller
meupersonagem
MainCamera

A main camera no caso com a script faz com que todos associados fiquem com a layer ignoreraycast

luckas211
Membro
Membro

PONTOS : 802
REPUTAÇÃO : 7
Respeito as regras : [TUTORIAL] Mover, girar e lançar objetos com o MOUSE (Unity 2017, atualizado) WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Mover, girar e lançar objetos com o MOUSE (Unity 2017, atualizado)

Mensagem por luckas211 Seg Jul 01, 2019 9:17 pm

@luckas211 escreveu:Ola mano pode me ajudar sempre que uso esse script a tag do meu personagem que está com a script associada na camera faz com que todo o complemento fiquem com a layer IgnoreRaycast e não com a layer default, ele meio que ignora todas as layer e fica somente com ignore raycast...

Exemplo 

fpscontroller
meupersonagem
MainCamera

A main camera no caso com a script faz com que todos associados fiquem com a layer ignoreraycast

Alguém tem alguma ideia de como mudar a camada da layer pra funcionar com a layer default? pois só funciona com a ignoreRaycast

luckas211
Membro
Membro

PONTOS : 802
REPUTAÇÃO : 7
Respeito as regras : [TUTORIAL] Mover, girar e lançar objetos com o MOUSE (Unity 2017, atualizado) WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Mover, girar e lançar objetos com o MOUSE (Unity 2017, atualizado)

Mensagem por MarcosSchultz Sab Jul 06, 2019 7:34 am

@luckas211 escreveu:
@luckas211 escreveu:Ola mano pode me ajudar sempre que uso esse script a tag do meu personagem que está com a script associada na camera faz com que todo o complemento fiquem com a layer IgnoreRaycast e não com a layer default, ele meio que ignora todas as layer e fica somente com ignore raycast...

Exemplo 

fpscontroller
meupersonagem
MainCamera

A main camera no caso com a script faz com que todos associados fiquem com a layer ignoreraycast

Alguém tem alguma ideia de como mudar a camada da layer pra funcionar com a layer default? pois só funciona com a ignoreRaycast


Ou você trabalha com LayerMask, selecionando quais Laysers o raycast vai ignorar, ouuuu você trabalha com RaycastAll, que pega uma array de todas as colisões do raycast, ai você decide quais quer utilizar
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63564
REPUTAÇÃO : 2578
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Mover, girar e lançar objetos com o MOUSE (Unity 2017, atualizado) Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Mover, girar e lançar objetos com o MOUSE (Unity 2017, atualizado)

Mensagem por alexandrecbb Ter Maio 18, 2021 6:00 pm

Muito obrigado por esse tutorial me ajudou bastante

alexandrecbb
Iniciante
Iniciante

PONTOS : 36
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Mover, girar e lançar objetos com o MOUSE (Unity 2017, atualizado) WvDYdlf

Voltar ao Topo Ir em baixo

Voltar ao Topo


 
Permissão neste fórum:
Você não pode responder aos tópicos neste fórum