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 Very Happy
TÓPICOS RECENTES:
Tópico:
Postado em:
Postado por:
Programador Rodando o Sul
Formação de equipes - AK Vida Real
Resolução do jogo mobile
[____TÓPICO LIVRE____] FALE O QUE QUISER (Parte 2)
Duvida com script !
Animação com "Objetos"
Equipe Para Desenvolver Games Comigo
[Duvida] Enemy IA e Portas
Tutorial tempo em jogo
aVork - Física realista para veículos
Novo tema fórum - Votação
Como fazer uma IA sem Navmesh
NÃO CONSIGO ARRASTAR NADA DA ABA PROJECT PARA A ABA HIERARCHY OU SCENE '-'
[TUTORIAL] Mover, Girar e lançar objetos com o mouse ( estilo Amnesia )
Qual a diferença entre SmoothDamp e Lerp?
[TUTORIAL] Mover, girar e lançar objetos com o MOUSE (Unity 2017, atualizado)
Atualização do meu jogo estilo Resident Evil 4 + link do APK
Limitar velocidade no transform ou rigidbody?
Monodevelop
[Dúvida] ~~> É permitido colocar nomes reais de cidades em games?
Lerp não funciona direito com valores grandes
Como Posso Fazer um Time.DeltaTime com uma Int ?
Wheel joint 2d e problema com limite de velocidade
[Duvida] Duvida Com script de mover em direção ao mouse.
[ERRO UNITY] Unity 2017
Lights bugadas!!
- COMO CRIO UM CRONOMETRO COM O TEMPO DA VIDA REAL? -
Physics2D para Physics?
Fazer com que a array classifique por distancia
Erro com lista
Auto-Complete do Visual Studios
Como fazer uma loja em multiplayer?
Button perdendo a instancia
Ajuda com Rigidbody eixo Y mover constante
Background invisivel
Erro com monodevelop
física de carro
[TUTORIAL] UNITY 5 - Efeito submerso (underwater effect), distorção da água e gotas na tela
Script Objeto Rotate
Jogo Android desenvolvido
Aprendendo a usar o scuptmode
Novo jogo sendo desenvolvido por mim! ( Simulador vida Real )
Ajuda Com Admob
Equipe para desenvolver o ENDLESS WAR( FPS MULTIPLAYER)
phaton ou unity net work
Como fazer um sistema multiplayer?
[Servidores Experimentais] No Exit - Beta Aberto
Sistema de física e atrito para carro 2d
Problemas com Pitch
Preencher formulario php apartir do Unity
[PROJETO] Last - Trip | Jogo De Sobrevivencia
Ajuda com a IA do meu inimigo
Erro da Unity
[Duvida] Movimentação usando Character Controller
Casa do meu projeto
ERRO EM BUILD PARA ANDROID?
Duvida sobre animação e skill sair sincronizados
ARPG & GoodMotion Update - Sistema para jogos MMORPG e Hack and Slash.
Equipe de desenvolvimento
Utilidade Pública
não sei o que tem de errado com esse script
[RESOLVIDO] Barreira Invisivel
[____APOIE O FÓRUM E O CANAL E GANHE RECOMPENSAS____]
[____ADMINISTRAÇÃO____] PRECISO DE AJUDA [DICA PARA SER AJUDADO]
Dúvida no UNET Connect
MultiPlayer Local Android!
Como exibir uma mensagem pop up no android?
Onde achar Musicas para os jogos
CONSTRUÇAO TIPO RUST
como tirar a posição da animação?
Como deixo o terreno estilo Minecraft?
Efeito ao redor do GameObject
Miniaturas estranhas no Unity 2017.2
Iluminação com problema!
Como edito respostas?
Indicação de um curso de Blender
(ARQUIVO) Leia aqui como obter sucesso com seu jogo independente?
Meu jogo CrazyMind em desenvolvimento !!!
[Pedido] Tutorial detalhado sobre RigidBody
Mostrar FPS
Erro no touch.
Ativar e desativar o emission
[Duvida] Transição entre cores RGB
Optimização do Android
Fps controler
da para fazer um sistema que guarda tudo de um mundo??
Quero entrar em uma equipe
Camera estilo cube world
Novo jogo - Stackx
Equipe Para Desenvolvimento de Game
[Projeto] Line Battle
Banco de dados Mobile
Tela cheia - Barra preta em baixo!
Cálculos entre números
Alguem conhece uma sistema/asset de chat multiplayer Unet??
Personagem no estilo Chibi / Anime - Knight
Como ordenar os players no pódio dependendo da pontuação de cada player ?
comando: [command] void CmdEnviar nao esta funcionando multiplayer Unet
✖ Projeto HOSPICE Horror Game !! ✖
Hoje à(s) 12:27 am
Hoje à(s) 12:05 am
Ontem à(s) 11:55 pm
Ontem à(s) 11:09 pm
Ontem à(s) 11:07 pm
Ontem à(s) 11:01 pm
Ontem à(s) 10:34 pm
Ontem à(s) 9:04 pm
Ontem à(s) 8:56 pm
Ontem à(s) 8:54 pm
Ontem à(s) 8:28 pm
Ontem à(s) 8:11 pm
Ontem à(s) 6:55 pm
Ontem à(s) 6:53 pm
Ontem à(s) 6:48 pm
Ontem à(s) 6:36 pm
Ontem à(s) 5:54 pm
Ontem à(s) 5:40 pm
Ontem à(s) 5:35 pm
Ontem à(s) 5:12 pm
Ontem à(s) 5:05 pm
Ontem à(s) 4:46 pm
Ontem à(s) 4:17 pm
Ontem à(s) 3:55 pm
Ontem à(s) 3:47 pm
Ontem à(s) 3:45 pm
Ontem à(s) 3:34 pm
Ontem à(s) 3:20 pm
Ontem à(s) 3:17 pm
Ontem à(s) 3:05 pm
Ontem à(s) 3:04 pm
Ontem à(s) 2:56 pm
Ontem à(s) 2:42 pm
Ontem à(s) 2:35 pm
Ontem à(s) 2:31 pm
Ontem à(s) 2:22 pm
Ontem à(s) 2:19 pm
Ontem à(s) 2:14 pm
Ontem à(s) 2:03 pm
Ontem à(s) 12:51 pm
Ontem à(s) 12:48 pm
Ontem à(s) 12:28 pm
Ontem à(s) 9:27 am
Dom Jan 14, 2018 10:48 pm
Dom Jan 14, 2018 9:30 pm
Dom Jan 14, 2018 8:54 pm
Dom Jan 14, 2018 8:35 pm
Dom Jan 14, 2018 6:26 pm
Dom Jan 14, 2018 4:07 pm
Dom Jan 14, 2018 2:24 pm
Dom Jan 14, 2018 1:28 pm
Dom Jan 14, 2018 12:26 pm
Dom Jan 14, 2018 11:54 am
Dom Jan 14, 2018 10:23 am
Dom Jan 14, 2018 7:54 am
Dom Jan 14, 2018 2:38 am
Dom Jan 14, 2018 1:42 am
Dom Jan 14, 2018 12:00 am
Sab Jan 13, 2018 11:42 pm
Sab Jan 13, 2018 11:40 pm
Sab Jan 13, 2018 5:50 pm
Sab Jan 13, 2018 3:53 pm
Sab Jan 13, 2018 3:51 pm
Sab Jan 13, 2018 3:51 pm
Sab Jan 13, 2018 3:11 pm
Sab Jan 13, 2018 3:08 pm
Sab Jan 13, 2018 1:54 pm
Sab Jan 13, 2018 1:26 pm
Sab Jan 13, 2018 1:16 pm
Sab Jan 13, 2018 10:56 am
Sex Jan 12, 2018 11:35 pm
Sex Jan 12, 2018 11:19 pm
Sex Jan 12, 2018 10:46 pm
Sex Jan 12, 2018 9:30 pm
Sex Jan 12, 2018 8:39 pm
Sex Jan 12, 2018 8:28 pm
Sex Jan 12, 2018 6:53 pm
Sex Jan 12, 2018 5:26 pm
Sex Jan 12, 2018 4:58 pm
Sex Jan 12, 2018 4:42 pm
Sex Jan 12, 2018 4:18 pm
Sex Jan 12, 2018 4:00 pm
Sex Jan 12, 2018 3:56 pm
Sex Jan 12, 2018 3:52 pm
Sex Jan 12, 2018 3:37 pm
Sex Jan 12, 2018 2:51 pm
Sex Jan 12, 2018 2:47 pm
Sex Jan 12, 2018 2:30 pm
Sex Jan 12, 2018 2:25 pm
Sex Jan 12, 2018 1:30 pm
Sex Jan 12, 2018 11:48 am
Sex Jan 12, 2018 11:03 am
Sex Jan 12, 2018 9:31 am
Sex Jan 12, 2018 9:20 am
Sex Jan 12, 2018 1:48 am
Sex Jan 12, 2018 1:42 am
Qui Jan 11, 2018 11:37 pm
Qui Jan 11, 2018 10:08 pm
Qui Jan 11, 2018 7:38 pm
LuizFixa3D
ÁguaMineral
João Marcos S. R.
MarcosSchultz
Água Sem Hidrogênio
Água Sem Hidrogênio
cody0033
Phph09
recagonlei
recagonlei
M4theuz
Callyde Jr
MarcosSchultz
MarcosSchultz
recagonlei
MarcosSchultz
thiagotmi
Phph09
Phph09
ÁguaMineral
Daniel Pires da Silva
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
Callyde Jr
RonilddoRR
RW.
ÁguaMineral
marco.flautista
pitercredd
recagonlei
rafaelllsd
Álefe Kauvyhtz
Álefe Kauvyhtz
recagonlei
Jmspp
BRGC
Gwiisk
recagonlei
pitercredd
Zack2
Água Sem Hidrogênio
luizmauro123
recagonlei
RonilddoRR
recagonlei
misael pinheiro
EricKBMS
dstaroski
dstaroski
recagonlei
recagonlei
Água Sem Hidrogênio
AnderGames
mafipt
Duarte
cody0033
rafaelllsd
recagonlei
DUT
recagonlei
felipehobs1
Joab Artes Gráficas
lordstrik
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
PatifeCraft
cody0033
cody0033
cody0033
junkflash30
M4theuz
junkflash30
M4theuz
postch
recagonlei
recagonlei
LucasGamerFx
Extreme Craft
MRX

Como fazer som de passos no Third Person User Control

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

DÚVIDA Como fazer som de passos no Third Person User Control

Mensagem por cosmoplay em Qua Set 21, 2016 7:54 pm

Como faço som de passos em 3°pessoa ?
uso o padão da unity 5.3

Código:
using UnityEngine;

namespace UnityStandardAssets.Characters.ThirdPerson
{
 [RequireComponent(typeof(Rigidbody))]
 [RequireComponent(typeof(CapsuleCollider))]
 [RequireComponent(typeof(Animator))]
 public class ThirdPersonCharacter : MonoBehaviour
 {
 [SerializeField] float m_MovingTurnSpeed = 360;
 [SerializeField] float m_StationaryTurnSpeed = 180;
 [SerializeField] float m_JumpPower = 12f;
 [Range(1f, 4f)][SerializeField] float m_GravityMultiplier = 2f;
 [SerializeField] float m_RunCycleLegOffset = 0.2f; //specific to the character in sample assets, will need to be modified to work with others
 [SerializeField] float m_MoveSpeedMultiplier = 1f;
 [SerializeField] float m_AnimSpeedMultiplier = 1f;
 [SerializeField] float m_GroundCheckDistance = 0.1f;

 Rigidbody m_Rigidbody;
 Animator m_Animator;
 bool m_IsGrounded;
 float m_OrigGroundCheckDistance;
 const float k_Half = 0.5f;
 float m_TurnAmount;
 float m_ForwardAmount;
 Vector3 m_GroundNormal;
 float m_CapsuleHeight;
 Vector3 m_CapsuleCenter;
 CapsuleCollider m_Capsule;
 bool m_Crouching;


 void Start()
 {
 m_Animator = GetComponent<Animator>();
 m_Rigidbody = GetComponent<Rigidbody>();
 m_Capsule = GetComponent<CapsuleCollider>();
 m_CapsuleHeight = m_Capsule.height;
 m_CapsuleCenter = m_Capsule.center;

 m_Rigidbody.constraints = RigidbodyConstraints.FreezeRotationX | RigidbodyConstraints.FreezeRotationY | RigidbodyConstraints.FreezeRotationZ;
 m_OrigGroundCheckDistance = m_GroundCheckDistance;
 }


 public void Move(Vector3 move, bool crouch, bool jump)
 {

 // convert the world relative moveInput vector into a local-relative
 // turn amount and forward amount required to head in the desired
 // direction.
 if (move.magnitude > 1f) move.Normalize();
 move = transform.InverseTransformDirection(move);
 CheckGroundStatus();
 move = Vector3.ProjectOnPlane(move, m_GroundNormal);
 m_TurnAmount = Mathf.Atan2(move.x, move.z);
 m_ForwardAmount = move.z;

 ApplyExtraTurnRotation();

 // control and velocity handling is different when grounded and airborne:
 if (m_IsGrounded)
 {
 HandleGroundedMovement(crouch, jump);
 }
 else
 {
 HandleAirborneMovement();
 }

 ScaleCapsuleForCrouching(crouch);
 PreventStandingInLowHeadroom();

 // send input and other state parameters to the animator
 UpdateAnimator(move);
 }


 void ScaleCapsuleForCrouching(bool crouch)
 {
 if (m_IsGrounded && crouch)
 {
 if (m_Crouching) return;
 m_Capsule.height = m_Capsule.height / 2f;
 m_Capsule.center = m_Capsule.center / 2f;
 m_Crouching = true;
 }
 else
 {
 Ray crouchRay = new Ray(m_Rigidbody.position + Vector3.up * m_Capsule.radius * k_Half, Vector3.up);
 float crouchRayLength = m_CapsuleHeight - m_Capsule.radius * k_Half;
 if (Physics.SphereCast(crouchRay, m_Capsule.radius * k_Half, crouchRayLength, ~0, QueryTriggerInteraction.Ignore))
 {
 m_Crouching = true;
 return;
 }
 m_Capsule.height = m_CapsuleHeight;
 m_Capsule.center = m_CapsuleCenter;
 m_Crouching = false;
 }
 }

 void PreventStandingInLowHeadroom()
 {
 // prevent standing up in crouch-only zones
 if (!m_Crouching)
 {
 Ray crouchRay = new Ray(m_Rigidbody.position + Vector3.up * m_Capsule.radius * k_Half, Vector3.up);
 float crouchRayLength = m_CapsuleHeight - m_Capsule.radius * k_Half;
 if (Physics.SphereCast(crouchRay, m_Capsule.radius * k_Half, crouchRayLength, ~0, QueryTriggerInteraction.Ignore))
 {
 m_Crouching = true;
 }
 }
 }


 void UpdateAnimator(Vector3 move)
 {
 // update the animator parameters
 m_Animator.SetFloat("Forward", m_ForwardAmount, 0.1f, Time.deltaTime);
 m_Animator.SetFloat("Turn", m_TurnAmount, 0.1f, Time.deltaTime);
 m_Animator.SetBool("Crouch", m_Crouching);
 m_Animator.SetBool("OnGround", m_IsGrounded);
 if (!m_IsGrounded)
 {
 m_Animator.SetFloat("Jump", m_Rigidbody.velocity.y);
 }

 // calculate which leg is behind, so as to leave that leg trailing in the jump animation
 // (This code is reliant on the specific run cycle offset in our animations,
 // and assumes one leg passes the other at the normalized clip times of 0.0 and 0.5)
 float runCycle =
 Mathf.Repeat(
 m_Animator.GetCurrentAnimatorStateInfo(0).normalizedTime + m_RunCycleLegOffset, 1);
 float jumpLeg = (runCycle < k_Half ? 1 : -1) * m_ForwardAmount;
 if (m_IsGrounded)
 {
 m_Animator.SetFloat("JumpLeg", jumpLeg);
 }

 // the anim speed multiplier allows the overall speed of walking/running to be tweaked in the inspector,
 // which affects the movement speed because of the root motion.
 if (m_IsGrounded && move.magnitude > 0)
 {
 m_Animator.speed = m_AnimSpeedMultiplier;
 }
 else
 {
 // don't use that while airborne
 m_Animator.speed = 1;
 }
 }


 void HandleAirborneMovement()
 {
 // apply extra gravity from multiplier:
 Vector3 extraGravityForce = (Physics.gravity * m_GravityMultiplier) - Physics.gravity;
 m_Rigidbody.AddForce(extraGravityForce);

 m_GroundCheckDistance = m_Rigidbody.velocity.y < 0 ? m_OrigGroundCheckDistance : 0.01f;
 }


 void HandleGroundedMovement(bool crouch, bool jump)
 {
 // check whether conditions are right to allow a jump:
 if (jump && !crouch && m_Animator.GetCurrentAnimatorStateInfo(0).IsName("Grounded"))
 {
 // jump!
 m_Rigidbody.velocity = new Vector3(m_Rigidbody.velocity.x, m_JumpPower, m_Rigidbody.velocity.z);
 m_IsGrounded = false;
 m_Animator.applyRootMotion = false;
 m_GroundCheckDistance = 0.1f;
 }
 }

 void ApplyExtraTurnRotation()
 {
 // help the character turn faster (this is in addition to root rotation in the animation)
 float turnSpeed = Mathf.Lerp(m_StationaryTurnSpeed, m_MovingTurnSpeed, m_ForwardAmount);
 transform.Rotate(0, m_TurnAmount * turnSpeed * Time.deltaTime, 0);
 }


 public void OnAnimatorMove()
 {
 // we implement this function to override the default root motion.
 // this allows us to modify the positional speed before it's applied.
 if (m_IsGrounded && Time.deltaTime > 0)
 {
 Vector3 v = (m_Animator.deltaPosition * m_MoveSpeedMultiplier) / Time.deltaTime;

 // we preserve the existing y part of the current velocity.
 v.y = m_Rigidbody.velocity.y;
 m_Rigidbody.velocity = v;
 }
 }


 void CheckGroundStatus()
 {
 RaycastHit hitInfo;
#if UNITY_EDITOR
 // helper to visualise the ground check ray in the scene view
 Debug.DrawLine(transform.position + (Vector3.up * 0.1f), transform.position + (Vector3.up * 0.1f) + (Vector3.down * m_GroundCheckDistance));
#endif
 // 0.1f is a small offset to start the ray from inside the character
 // it is also good to note that the transform position in the sample assets is at the base of the character
 if (Physics.Raycast(transform.position + (Vector3.up * 0.1f), Vector3.down, out hitInfo, m_GroundCheckDistance))
 {
 m_GroundNormal = hitInfo.normal;
 m_IsGrounded = true;
 m_Animator.applyRootMotion = true;
 }
 else
 {
 m_IsGrounded = false;
 m_GroundNormal = Vector3.up;
 m_Animator.applyRootMotion = false;
 }
 }
 }
}

Código:
using System;
using UnityEngine;
using UnityStandardAssets.CrossPlatformInput;

namespace UnityStandardAssets.Characters.ThirdPerson
{
    [RequireComponent(typeof (ThirdPersonCharacter))]
    public class ThirdPersonUserControl : MonoBehaviour
    {
        private ThirdPersonCharacter m_Character; // A reference to the ThirdPersonCharacter on the object
        private Transform m_Cam;                  // A reference to the main camera in the scenes transform
        private Vector3 m_CamForward;             // The current forward direction of the camera
        private Vector3 m_Move;
        private bool m_Jump;                      // the world-relative desired move direction, calculated from the camForward and user input.

        
        private void Start()
        {
            // get the transform of the main camera
            if (Camera.main != null)
            {
                m_Cam = Camera.main.transform;
            }
            else
            {
                Debug.LogWarning(
                    "Warning: no main camera found. Third person character needs a Camera tagged \"MainCamera\", for camera-relative controls.");
                // we use self-relative controls in this case, which probably isn't what the user wants, but hey, we warned them!
            }

            // get the third person character ( this should never be null due to require component )
            m_Character = GetComponent<ThirdPersonCharacter>();
        }


        private void Update()
        {
            if (!m_Jump)
            {
                m_Jump = CrossPlatformInputManager.GetButtonDown("Jump");
            }
        }


        // Fixed update is called in sync with physics
        private void FixedUpdate()
        {
            // read inputs
            float h = CrossPlatformInputManager.GetAxis("Horizontal");
            float v = CrossPlatformInputManager.GetAxis("Vertical");
            bool crouch = Input.GetKey(KeyCode.C);

            // calculate move direction to pass to character
            if (m_Cam != null)
            {
                // calculate camera relative direction to move:
                m_CamForward = Vector3.Scale(m_Cam.forward, new Vector3(1, 0, 1)).normalized;
                m_Move = v*m_CamForward + h*m_Cam.right;
            }
            else
            {
                // we use world-relative directions in the case of no main camera
                m_Move = v*Vector3.forward + h*Vector3.right;
            }
#if !MOBILE_INPUT
 // walk speed multiplier
        if (Input.GetKey(KeyCode.LeftShift)) m_Move *= 0.5f;
#endif

            // pass all parameters to the character control script
            m_Character.Move(m_Move, crouch, m_Jump);
            m_Jump = false;
        }
    }
}

eu não uso câmera presa ao personagem. uso câmera fixa e não lincada
avatar
cosmoplay
MembroAvançado

Masculino PONTOS : 1273
REPUTAÇÃO : 38
Idade : 20
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como fazer som de passos no Third Person User Control

Mensagem por MarcosSchultz em Qui Set 22, 2016 1:28 am

Cara, tem um GRANDE problema em fazer o som dos passos para algum personagem 3D... a sincronia.

Pode perceber que o FPSController já vem com o sistema feito por que não precisa sincronizar com nenhuma animação nem nada, já qualquer personagem 3D, vai sofrer deste problema...

Eu saberia fazer o sistema, mas é bastante chato, pois para sincronizar com qualquer animação eh complicado.
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 9998
REPUTAÇÃO : 1737
Idade : 21
Áreas de atuação : Administrador do fórum
Respeito as regras :

Ver perfil do usuário http://www.schultzgames.com

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como fazer som de passos no Third Person User Control

Mensagem por cosmoplay em Qui Set 22, 2016 4:52 pm

A intendi de qualquer maneira vo fazer um sistema de um som só. tipo se o personagem esta se locomovendo ele toca o som e mas pra frente tento fazer um mais complexo
VLW
avatar
cosmoplay
MembroAvançado

Masculino PONTOS : 1273
REPUTAÇÃO : 38
Idade : 20
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como fazer som de passos no Third Person User Control

Mensagem por AndyShow em Qui Set 22, 2016 7:39 pm

Faz como eu Fiz!
Coloca um SphereCollider "Pequeno" em Cada Pé e marca "istrigger" e quando no Script o OnTriggerEnter Colidir com a Tag "Terreno" ele Toca um Som de Passo(Fiz um Randon para tocar Som de Passos Aleatórios)!
eu Fiz assim bem Simples e Ficou perfeito pois ele só vai tocar o Som quando o Pé Colidir com o Chão!! Wink
Faço Assim com Som de Animais e fica ótimo! Wink
avatar
AndyShow
Instrutor

Masculino PONTOS : 2414
REPUTAÇÃO : 556
Idade : 34
Áreas de atuação : Blender e Unity
Respeito as regras :

Ver perfil do usuário http://mundounity3d.forumbom.com/

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como fazer som de passos no Third Person User Control

Mensagem por tom ramber em Qui Set 22, 2016 9:42 pm

Tem como fazer um script para que meu personagem possa voar?..
Isso seria bem legal....
avatar
tom ramber
Avançado
Avançado

Masculino PONTOS : 632
REPUTAÇÃO : 10
Idade : 30
Áreas de atuação : Blender, Unity
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como fazer som de passos no Third Person User Control

Mensagem por AndyShow em Qui Set 22, 2016 11:01 pm

Tem Sim! Aliás tem como Fazer qualquer Coisa que Vc Queira na Unity a Base de Scripts! Smile
avatar
AndyShow
Instrutor

Masculino PONTOS : 2414
REPUTAÇÃO : 556
Idade : 34
Áreas de atuação : Blender e Unity
Respeito as regras :

Ver perfil do usuário http://mundounity3d.forumbom.com/

Voltar ao Topo Ir em baixo

DÚVIDA Re: Como fazer som de passos no Third Person User Control

Mensagem por tom ramber em Ter Ago 01, 2017 5:37 pm

AndyShow escreveu:Faz como eu Fiz!
Coloca um SphereCollider "Pequeno" em Cada Pé e marca "istrigger" e quando no Script o OnTriggerEnter Colidir com a Tag "Terreno" ele Toca um Som de Passo(Fiz um Randon para tocar Som de Passos Aleatórios)!
eu Fiz assim bem Simples e Ficou perfeito pois ele só vai tocar o Som quando o Pé Colidir com o Chão!! Wink
Faço Assim com Som de Animais e fica ótimo! Wink
Bem interessante a forma que você fez,,já tentei usar o script do FPScontroller  no personagem em 3D pra reproduzir os sons mais não sicroniza de forma alguma...tô tentando elaborar este seu sistema....Andy...
avatar
tom ramber
Avançado
Avançado

Masculino PONTOS : 632
REPUTAÇÃO : 10
Idade : 30
Áreas de atuação : Blender, Unity
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

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