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:
Blender 2.80 - Não insere keyframes
personagem que se adapta de acordo com o relevo do chao
Mercado MMO
Shaders para lama, tem algum nos standard assets?
Como fazer um chão quebrar ao passar por cima no Unity 3D
Mostrar tempo na tela no formato Dia Hora Segundos
Sistema de backup local "semi-automático".
2 Artistas procuram Programador experiente em UNITY 2D
Preciso de Professor Particular para Unity3D e Programação
Erro Blender - Peso automatico ossos
Player olhar para direção em que se movimenta
[____TÓPICO LIVRE____] FALE O QUE QUISER (Parte 2)
Futuro dos Games e suas tecnologias
Bug com Dropdown
Algumas Maneiras de Ganhar Dinheiro Com o Blender e Modelagem 3D
CommandInvokationFailure: Gradle build failed.
Como eu faço pra quando o tempo chegar em 14 segundos ele fazer algo
problema de gerenciamento de memoria na unity
Objeto child independente
Atualização Text
ASSETS do UNITY 3D - posso usar as assets gratuitas do unity em um jogo pago?
Problema com Sistema de Sanidade
Trading Card Game (TCG) de "Fantasia Medieval"
Shader - Campo de Força
[RESOLVIDO] como eu continuo o game a partir de save
Som de queda
Alguém que mexa com otimização mobile? Trabalho Remunerado!
Duvida Sobre a colisao dos objetos
pegar o primeiro pai de um gameObject
Barra de Pontos com Slider usando Mathf.Lerp
Criar um poder de água, o que devo usar?
Movimento de BoxCollider com RigidBody
Sistema de Nota Personalizada
Procuro ROTEIRISTA
LWRP Mobile
Jogo de Tiro em 3° pessoa mais com mira
[EQUIPE] VAGAS ABERTAS
Duvida sobre Time.deltaTime
Formação de Equipe
Sprite Renderer
[TUTORIAL] AI Enemy 2.0 + animações ( Jogos de terror )
Desativar Capsule Collider
Quero saber se tem na unity alguma funçao  que seja um trigger?
Inimigo segue o player mesmo morto!!!
Como adicionar códigos nativos de 64 bits em um app Android? 64 bits do Google Play
[Dúvida] Multiplayer via roteador
Como programar um sistema para fazer o Player puxar um objetos no Unity
Chamar objeto em jogo em um modelo prefab
'Smooth Move'!?
DAR AÇÃO A UM BOTÃO
[RESOLVIDO] Problema no mesh collider após exportar para Desktop
Adicionar um botão!!
Site de animações
TurboSquid e licenças Free Royalty
ALGUEM DE PORTO ALEGRE OU ELDORADO DO SUL?
Como deixar o projeto mais leve Unity
clicar com o botão direito do mouse em um BOTÃO
Jogo - Conexão com Servidor
Problema com Global Ilumination Unity 2019
[TUTORIAL] Unity 5 - Como criar o próprio FPS Controller
Como coloco interações num objeto de um jogo da Unity 4?
[PHOTON] instanciando 2 players(repetidos) na cena.
Existe outras formas de multiplayer sem ser pelo Photon ou Unet?
GetComponet em Array
Script pesado
A escala do objeto importa ?
Erro: all compiler errors have to be fixed before you can enter play mode
Erro ?
Animação de arma
[TUTORIAL] Script de arma completo! [FREE]
ERRO: O nome de tipo ou namespace "UI" não existe no namespace "UnityEngine"
Skill não se move com o Jogador!!
Amoeba / Gosma - Unity
Player sobreviver desde as 00h ás 04:00
[RESOLVIDO] Publicar no PlayStore um app de Realidade Aumentada
Script de Tempo
[RESOLVIDO] Problema ao arrastar imagens, músicas ou modelos 3D para a UNITY
alguem sabe como atualizar o c#
como fazer um objeto seguir o player 2D
Jogo de Galo e de Galinha também
[TUTORIAL] Controle 3ª pessoa com animações mecânicas (root motion)
Alquem pode me explicar como funciona essa funçao
Como fazer o botão de tiro com touch nao com tecla
Como mover um objeto sem usar collider ou rigidbody?
[RESOLVIDO] Audio Stop e PlayOneShot
[RESOLVIDO] Não posso chamar uma matriz por outra?
[RESOLVIDO] Colisão
Mesh bugada no Android
Rotação animação
[RESOLVIDO] Sombras pixeladas (Android)
Como posso fazer pra atirar onde o cursor do mouse está (UNITY 2D)
[DIVULGAÇÃO] Venha aprender C# jogando!
[RESOLVIDO] Erro com "Instantiate"
Migração de Projetos no Unity
Unity: Como otimizar automaticamente o app para o GooglePlay
as sombras da minha sena esta sendo renderizadas longe de aonde deveria começar
Cena para fim do jogo
Podcast de desenvolvedores de jogos
Alguem cria jogos pagos para PLAY STORE?
Hoje à(s) 10:54 pm
Hoje à(s) 7:12 pm
Hoje à(s) 3:51 pm
Hoje à(s) 2:57 pm
Ontem à(s) 10:06 pm
Ontem à(s) 9:54 pm
Ontem à(s) 9:13 pm
Ontem à(s) 8:21 pm
Ontem à(s) 7:49 pm
Ontem à(s) 5:02 pm
Ontem à(s) 2:52 pm
Ontem à(s) 1:42 am
Ontem à(s) 1:19 am
Ter Fev 25, 2020 8:09 pm
Ter Fev 25, 2020 5:13 pm
Ter Fev 25, 2020 3:29 am
Seg Fev 24, 2020 10:03 pm
Seg Fev 24, 2020 1:54 pm
Seg Fev 24, 2020 10:44 am
Seg Fev 24, 2020 9:13 am
Dom Fev 23, 2020 10:20 pm
Dom Fev 23, 2020 10:09 pm
Dom Fev 23, 2020 9:42 pm
Dom Fev 23, 2020 9:13 pm
Dom Fev 23, 2020 8:35 pm
Dom Fev 23, 2020 7:53 pm
Dom Fev 23, 2020 7:45 pm
Dom Fev 23, 2020 7:23 pm
Dom Fev 23, 2020 6:06 pm
Dom Fev 23, 2020 4:51 pm
Dom Fev 23, 2020 6:39 am
Sab Fev 22, 2020 11:43 pm
Sab Fev 22, 2020 9:52 pm
Sab Fev 22, 2020 5:17 pm
Sab Fev 22, 2020 2:41 pm
Sab Fev 22, 2020 2:25 pm
Sab Fev 22, 2020 1:06 pm
Sab Fev 22, 2020 12:50 pm
Sab Fev 22, 2020 11:14 am
Sex Fev 21, 2020 7:55 pm
Sex Fev 21, 2020 6:21 pm
Sex Fev 21, 2020 4:44 pm
Sex Fev 21, 2020 4:26 pm
Sex Fev 21, 2020 1:55 pm
Sex Fev 21, 2020 1:02 pm
Sex Fev 21, 2020 9:05 am
Qui Fev 20, 2020 7:20 pm
Qui Fev 20, 2020 4:51 pm
Qui Fev 20, 2020 12:48 pm
Qui Fev 20, 2020 8:47 am
Qua Fev 19, 2020 8:13 pm
Qua Fev 19, 2020 6:49 pm
Qua Fev 19, 2020 3:51 pm
Qua Fev 19, 2020 1:04 am
Ter Fev 18, 2020 11:22 pm
Ter Fev 18, 2020 10:10 pm
Ter Fev 18, 2020 5:28 pm
Seg Fev 17, 2020 11:46 pm
Seg Fev 17, 2020 10:43 pm
Seg Fev 17, 2020 3:28 pm
Seg Fev 17, 2020 3:19 pm
Seg Fev 17, 2020 2:55 pm
Seg Fev 17, 2020 1:07 pm
Seg Fev 17, 2020 11:00 am
Seg Fev 17, 2020 9:54 am
Seg Fev 17, 2020 9:02 am
Seg Fev 17, 2020 4:50 am
Seg Fev 17, 2020 12:12 am
Dom Fev 16, 2020 4:29 pm
Dom Fev 16, 2020 12:42 pm
Dom Fev 16, 2020 3:50 am
Sab Fev 15, 2020 7:28 pm
Sab Fev 15, 2020 3:19 pm
Sab Fev 15, 2020 10:36 am
Sab Fev 15, 2020 12:29 am
Sex Fev 14, 2020 7:41 pm
Sex Fev 14, 2020 4:59 pm
Sex Fev 14, 2020 2:19 pm
Qua Fev 12, 2020 11:17 am
Ter Fev 11, 2020 7:26 am
Ter Fev 11, 2020 1:07 am
Ter Fev 11, 2020 1:03 am
Seg Fev 10, 2020 10:30 pm
Seg Fev 10, 2020 8:57 pm
Seg Fev 10, 2020 8:32 pm
Seg Fev 10, 2020 4:38 pm
Seg Fev 10, 2020 4:15 pm
Dom Fev 09, 2020 8:24 pm
Dom Fev 09, 2020 6:32 pm
Dom Fev 09, 2020 6:27 pm
Dom Fev 09, 2020 6:22 pm
Dom Fev 09, 2020 6:17 pm
Dom Fev 09, 2020 5:55 pm
Dom Fev 09, 2020 3:24 pm
Dom Fev 09, 2020 2:18 pm
Dom Fev 09, 2020 2:11 pm
Dom Fev 09, 2020 11:22 am
Sab Fev 08, 2020 2:40 pm
Sab Fev 08, 2020 1:03 pm
IOOI
Valakinhas
Wanderli
ronigleydson
AnderGames
AnderGames
AnderGames
farfromestus
pedrordep
IOOI
luizrbizzio
PauloFR
PauloFR
JoelMJunior
Magnatah
LucasFranco
iToddy
diegopds
Batataaaa
xandeqs
thiago000192
BlesseD
MayLeone
guimaraf
Magnatah
Magnatah
Magnatah
Magnatah
Nalfam
joffersoju
ronigleydson
BlesseD
BlesseD
ovoPentelho
Fagner
Fagner
guimaraf
Fagner
Douglas2020A
Diguinho
speedluk
Magnatah
Dom3000
speedluk
cultzone
Xamangue
Samuquis
Batataaaa
speedluk
samuelpaulino
guimaraf
BlesseD
Edivandro2706
Gabriel M
frozen
lesgoy
Batataaaa
danielPedra90
Fagner
pipipipo
pipipipo
daniel123163
artplayer
Batataaaa
Fagner
FelixTedesco
Fabio424
RafaelSquid1
Edivandro2706
Edu4rdogx
juansup
Nalfam
Fagner
SherDown
joffersoju
joffersoju
MarcosSchultz
diegopds
palestinus
dstaroski
pedroorf
ffabim
estuartyy
diegopds
BlesseD
Snickers1020
maxwarnava
Duarte
MayLeone
MRX
MayLeone
poyser
BlesseD
Fagner
lesgoy
lesgoy
Nightos
hendrick22
lesgoy

[RESOLVIDO] Problema em um script

Ir em baixo

Resolvido [RESOLVIDO] Problema em um script

Mensagem por JonathanDiego em Qua Jun 13, 2018 12:09 pm

Pessoal, me tirem uma dúvida, por favor.
Eu tenho um script que faz com que o objeto se mova para frente, aumentando sua velocidade enquanto o botão estiver pressionado, ao contrário a velocidade vai diminuindo até chegar em ponto zero. Eu fiz um novo script usando esse mesmo, mas colocando alguns números negativos, para fazer sentindo contrário, no caso, ir para trás. Ele funciona. O problema é que ele não diminui a velocidade ao parar de apertar o botão. Ele vai aumentando o valor negativo e fica no valor que parou. Não volta para zero. poderiam me ajudar? Eu não entendo quase nada da linguagem, por isso a dificuldade, pq eu sei que isso é bem simples de resolver, mas já quebrei a cabeça demais e não consigo. 

Aqui o código original:

//#pragma strict
// valeurs modifiables dans l'inspector
var myVector : Vector3;
// ici la variable myVector est égale à 0.0 sur les 3 axes

function Start () {

}

function Update () {
myVector.z = Mathf.Clamp(myVector.z, 0.0,10.0);// O valor y só pode estar entre 0 e 10

if(Input.GetKey ("left")){ //Contanto que a tecla "left" seja pressionada
myVector.z += 0.005; // então o valor z aumenta em 0.05 para cada frame (atualização de função)
}
else if(myVector.z > 0.0){
myVector.z -= 0.01; // caso contrário, o valor z diminui em 0.05 para cada frame (atualização de função)
}

//O objeto que contém este script será ativado em todos os eixos com valores diferentes de 0 na variável myVector
gameObject.transform.Rotate(myVector);
}

O código problemático:

#pragma strict
// valores editáveis no inspetor
var myVector : Vector3;
//  aqui a variável myVector é igual a 0.0 nos 3 eixos

function Start () {

}

function Update () {
myVector.z = Mathf.Clamp(myVector.z, -10.0,0.0);// O valor y só pode estar entre 0 e 10

if(Input.GetKey ("right")){ //Contanto que a tecla "right" seja pressionada
myVector.z -= 0.005; // então o valor z diminui em 0.05 para cada frame (atualização de função)
}
else if(myVector.z > 0.0){
myVector.z += 0.01; // caso contrário, o valor z diminui em 0.05 para cada frame (atualização de função)
}

//O objeto que contém este script será ativado em todos os eixos com valores diferentes de 0 na variável myVector
gameObject.transform.Rotate(myVector);
}


Última edição por MarcosSchultz em Qua Jun 27, 2018 1:19 am, editado 2 vez(es) (Razão : Resolvido)
JonathanDiego
JonathanDiego
Iniciante
Iniciante

Masculino PONTOS : 1307
REPUTAÇÃO : 19
Áreas de atuação : Modelagem 3D
Respeito as regras : [RESOLVIDO] Problema em um script WvDYdlf

https://www.youtube.com/channel/UCBpZ9jMjJc8weDjE0X08B8g

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Problema em um script

Mensagem por Phph09 em Qua Jun 13, 2018 12:16 pm

Código:
//Coloque seus codigos aqui

Java script jah eh praticamente obsoleto na unity recomendo migrar para c#

Tente trocar o codigo problemático por esse:

Código:
#pragma strict
// valores editáveis no inspetor
var myVector : Vector3;
//  aqui a variável myVector é igual a 0.0 nos 3 eixos

function Start () {

}

function Update () {
myVector.z = Mathf.Clamp(myVector.z, -10.0,0.0);// O valor y só pode estar entre 0 e 10

if(Input.GetKey ("right")){ //Contanto que a tecla "right" seja pressionada
myVector.z -= 0.005; // então o valor z diminui em 0.05 para cada frame (atualização de função)
}
else if(myVector.z < 0.0){
myVector.z += 0.01; // caso contrário, o valor z diminui em 0.05 para cada frame (atualização de função)
}

//O objeto que contém este script será ativado em todos os eixos com valores diferentes de 0 na variável myVector
gameObject.transform.Rotate(myVector);
}
Phph09
Phph09
ProgramadorMaster

Masculino PONTOS : 2058
REPUTAÇÃO : 238
Idade : 14
Áreas de atuação :

Respeito as regras : [RESOLVIDO] Problema em um script Aad8pUi

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Problema em um script

Mensagem por JonathanDiego em Qua Jun 13, 2018 12:19 pm

@Phph09 escreveu:
Código:
//Coloque seus codigos aqui

Java script jah eh praticamente obsoleto na unity recomendo migrar para c#

Tente trocar o codigo problemático por esse:

Código:
#pragma strict
// valores editáveis no inspetor
var myVector : Vector3;
//  aqui a variável myVector é igual a 0.0 nos 3 eixos

function Start () {

}

function Update () {
myVector.z = Mathf.Clamp(myVector.z, -10.0,0.0);// O valor y só pode estar entre 0 e 10

if(Input.GetKey ("right")){ //Contanto que a tecla "right" seja pressionada
myVector.z -= 0.005; // então o valor z diminui em 0.05 para cada frame (atualização de função)
}
else if(myVector.z < 0.0){
myVector.z += 0.01; // caso contrário, o valor z diminui em 0.05 para cada frame (atualização de função)
}

//O objeto que contém este script será ativado em todos os eixos com valores diferentes de 0 na variável myVector
gameObject.transform.Rotate(myVector);
}

Pow mano, funcionou! Muito obrigado!
Onde estava o problema?
Eu tô começando a estudar agora e estou estudando C#, estou usando esse código Js pq foi feito num simulador mais antigo
JonathanDiego
JonathanDiego
Iniciante
Iniciante

Masculino PONTOS : 1307
REPUTAÇÃO : 19
Áreas de atuação : Modelagem 3D
Respeito as regras : [RESOLVIDO] Problema em um script WvDYdlf

https://www.youtube.com/channel/UCBpZ9jMjJc8weDjE0X08B8g

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Problema em um script

Mensagem por Phph09 em Qua Jun 13, 2018 1:51 pm

O erro era só no sinal na linha 16
vc tinha colocao if... > 0.0 sendo que o valor vai ser negativo então nunca vai ser maior que 0, foi só trocar o sinal para <
Phph09
Phph09
ProgramadorMaster

Masculino PONTOS : 2058
REPUTAÇÃO : 238
Idade : 14
Áreas de atuação :

Respeito as regras : [RESOLVIDO] Problema em um script Aad8pUi

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Problema em um script

Mensagem por JonathanDiego em Qua Jun 13, 2018 2:10 pm

@Phph09 escreveu:O erro era só no sinal na linha 16
vc tinha colocao if... > 0.0 sendo que o valor vai ser negativo então nunca vai ser maior que 0, foi só trocar o sinal para <

e eu já tinha feito isso. Acho que esqueci de salvar, que merda kk. Mas muito obrigado!
Deixa eu tirar outra dúvida contigo, sobre o unity:

Eu estou programando um simulador de parque de diversões, no caso o space loop. Ele usa a força da gravidade para fazer a gaiola girar. Eu criei um Hinge Joint na gaiola e conectei no braço, então ele funciona normal, Só que, para funcionar normal, eu tenho que colocar a mass em 0 no rigidbody dela,logo a gaiola não gira muito. Quando eu coloco qualquer número em mass, a gaiola funciona do jeito que eu quero, mas em compensação, é como se isso tirasse a gravidade do braço, ele fica bem lento e eu não sei mais o que fazer. esse é a config dos braços que movimentam a gaiola:
[RESOLVIDO] Problema em um script BdMvzLO

essa aqui da gaiola:
[RESOLVIDO] Problema em um script RmiGZA1

O que pode estar causando esse conflito?
JonathanDiego
JonathanDiego
Iniciante
Iniciante

Masculino PONTOS : 1307
REPUTAÇÃO : 19
Áreas de atuação : Modelagem 3D
Respeito as regras : [RESOLVIDO] Problema em um script WvDYdlf

https://www.youtube.com/channel/UCBpZ9jMjJc8weDjE0X08B8g

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Problema em um script

Mensagem por dstaroski em Qua Jun 13, 2018 8:26 pm

@JonathanDiego escreveu:
@Phph09 escreveu:O erro era só no sinal na linha 16
vc tinha colocao if... > 0.0 sendo que o valor vai ser negativo então nunca vai ser maior que 0, foi só trocar o sinal para <

e eu já tinha feito isso. Acho que esqueci de salvar, que merda kk. Mas muito obrigado!
Deixa eu tirar outra dúvida contigo, sobre o unity:

Eu estou programando um simulador de parque de diversões, no caso o space loop. Ele usa a força da gravidade para fazer a gaiola girar. Eu criei um Hinge Joint na gaiola e conectei no braço, então ele funciona normal, Só que, para funcionar normal, eu tenho que colocar a mass em 0 no rigidbody dela,logo a gaiola não gira muito. Quando eu coloco qualquer número em mass, a gaiola funciona do jeito que eu quero, mas em compensação, é como se isso tirasse a gravidade do braço, ele fica bem lento e eu não sei mais o que fazer. esse é a config dos braços que movimentam a gaiola:
[RESOLVIDO] Problema em um script BdMvzLO

essa aqui da gaiola:
[RESOLVIDO] Problema em um script RmiGZA1

O que pode estar causando esse conflito?
o valor da massa na imagem da gaiola está com um valor errado, pela imagem pelo menos.
dstaroski
dstaroski
Instrutor

Masculino PONTOS : 4541
REPUTAÇÃO : 1106
Idade : 30
Áreas de atuação : Desenvolvedor .NET Jr. ,Téc. Hardware e Redes, Programação C#, Asp .NET, HTML, CSS, Unity 3D

Respeito as regras : [RESOLVIDO] Problema em um script Aad8pUi

http://diegodeoliveira.gamejolt.io/defeattheilluminatis

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Problema em um script

Mensagem por JonathanDiego em Qua Jun 13, 2018 9:32 pm


o valor da massa na imagem da gaiola está com um valor errado, pela imagem pelo menos.
Então, esse valor aparece quando eu coloco zero. Se eu colocar qualquer valor acima disso, mesmo sendo 0.1 acontece o problema que eu citei, eu já mexi em todos os números possíveis e não cheguei em lugar algum, já tem 3 dias que quebro a cabeça com isso :/
JonathanDiego
JonathanDiego
Iniciante
Iniciante

Masculino PONTOS : 1307
REPUTAÇÃO : 19
Áreas de atuação : Modelagem 3D
Respeito as regras : [RESOLVIDO] Problema em um script WvDYdlf

https://www.youtube.com/channel/UCBpZ9jMjJc8weDjE0X08B8g

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Problema em um script

Mensagem por JonathanDiego em Qua Jun 13, 2018 10:03 pm

Aqui um vídeo para mostrar o problema. Começo o vídeo com massa zero, logo depois coloco massa 1 e no fim volto para zero

JonathanDiego
JonathanDiego
Iniciante
Iniciante

Masculino PONTOS : 1307
REPUTAÇÃO : 19
Áreas de atuação : Modelagem 3D
Respeito as regras : [RESOLVIDO] Problema em um script WvDYdlf

https://www.youtube.com/channel/UCBpZ9jMjJc8weDjE0X08B8g

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Problema em um script

Mensagem por Phph09 em Qui Jun 14, 2018 6:10 am

Ja tentou colocar o angular Drag em 999?
Phph09
Phph09
ProgramadorMaster

Masculino PONTOS : 2058
REPUTAÇÃO : 238
Idade : 14
Áreas de atuação :

Respeito as regras : [RESOLVIDO] Problema em um script Aad8pUi

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Problema em um script

Mensagem por JonathanDiego em Qui Jun 14, 2018 10:21 am

@Phph09 escreveu:Ja tentou colocar o angular Drag em 999?

Acabei de testar isso aqui e o problema continua. alterei o valor na gaiola e nos braços e nenhum deu jeito :/. O foda é que eu tô praticamente todo meu tempo livre nos últimos dias só tentando resolver isso e não consigo. Acho que já tentei de tudo que eu sei fazer
JonathanDiego
JonathanDiego
Iniciante
Iniciante

Masculino PONTOS : 1307
REPUTAÇÃO : 19
Áreas de atuação : Modelagem 3D
Respeito as regras : [RESOLVIDO] Problema em um script WvDYdlf

https://www.youtube.com/channel/UCBpZ9jMjJc8weDjE0X08B8g

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Problema em um script

Mensagem por Isabela em Qui Jun 14, 2018 2:41 pm

Sua segunda dúvida deveria estar em um tópico à parte, mas enfim... Vamos lá.
Na humilde opinião de quem teve que assistir um vídeo no youtube pra entender como um SpaceLoop se comporta, acho você deveria se aproveitar quase que inteiramente da física para simular o que quer.
Eu modelei uma cena similar utilizando escala real, creio que a estrutura ficou com uns 6 a 8 metros de altura, além disso, apliquei massas próximas das reais em cada objeto.
gaiola: 1300 kg
Braço: 500 kg
Contrapeso: 800 kg
Usei hinge joint para as ligações, e para que o conjunto não ficasse infinitamente girando, adicionei 0.1F de drag na gaiola. Assim, ela faz o conjunto parar de oscilar, caso não haja a aplicação de torque no braço.
Para a movimentação do conjunto, utilizei apenas a gravidade, o resultado pode ser visto abaixo, o movimento de pêndulo é mais lento que o seu, mas é o que se espera de um objeto deste tamanho, inclua uma força externa de aceleração e você alcança um resultado bem similar ao real;



Caso queira aumentar a velocidade do braço, basta aplicar torque a ele. O giro da gaiola é proporcional a distância entre o eixo e o centro de massa, quanto mais longe, mais ela tente a fica na horizontal, quanto mais próximo, mais ela gira.
Pra tua simulação, eu recomendo que tenha esse mesmo cuidado com tamanho, massa, e pivôs.
Segue o projeto caso queira testar aí:
Executável
Projeto
Logo no início da simulação a gaiola gira bastante, mas não saiu no vídeo, baixe o executável para ter uma ideia melhor do comportamento dela.

Isabela
ProgramadorMaster

Feminino PONTOS : 1105
REPUTAÇÃO : 258
Idade : 20
Respeito as regras : [RESOLVIDO] Problema em um script Aad8pUi

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Problema em um script

Mensagem por Dom3000 em Sex Jun 15, 2018 11:33 am

cara  esse seu script esta tudo errado, nunca se move um personagem usando o transform e sim o Rigidbody. passe para o C# e esqueça o Java.

use este script, fiz duas opção mover por aceleração e por velocidade, dai vc decide qual é melhor para o seu caso.  Laughing
Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

[RequireComponent(typeof(Rigidbody))]// adiciona automaticamente o Rigidbody
public class Movimento : MonoBehaviour {



    public float Velocidade = 100;// a velocidade

    public bool
    Opcao1, // vai acelerar se pressionar e desacelerar se não
    Opcao2;// vai andar na velocidade e quando não pressionar vai parar

   void Start () {
      
   }
   
   
   void Update () {

        Rigidbody Rig = GetComponent<Rigidbody>();// pega o rigidbody


        if (Opcao1)
        {
            if (Input.GetKey("w"))// se aperar a tecla W vai para frente
            {
                Rig.AddForce(transform.forward * Time.deltaTime * Velocidade);

            }

            if (Input.GetKey("s"))// se aperar a tecla S vai para traz
            {
                Rig.AddForce(transform.forward * Time.deltaTime * -Velocidade);

            }
        }



        if (Opcao2)
        {
            if (Input.GetKey("w"))// se aperar a tecla W vai para frente
            {
                Rig.velocity = transform.forward* Time.deltaTime * Velocidade;

            }

            if (Input.GetKey("s"))// se aperar a tecla S vai para traz
            {
                Rig.velocity = transform.forward * Time.deltaTime * -Velocidade;

            }

            if (!Input.GetKey("w")&& !Input.GetKey("s"))// se não estiver precionando o w e nem o s ele para
            {

                Rig.velocity = transform.forward * Time.deltaTime * 0;

            }

        }





    }
}
Dom3000
Dom3000
Programador

Masculino PONTOS : 2842
REPUTAÇÃO : 231
Idade : 24
Áreas de atuação : canal https://www.youtube.com/watch?v=yvmQEJUfbhQ
Page: https://www.facebook.com/BatlesofWorlds/

Respeito as regras : [RESOLVIDO] Problema em um script WvDYdlf

https://www.instagram.com/battlesofworlds/?hl=pt-br

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Problema em um script

Mensagem por JonathanDiego em Sex Jun 15, 2018 4:19 pm

@Isabela escreveu:Sua segunda dúvida deveria estar em um tópico à parte, mas enfim... Vamos lá.
Na humilde opinião de quem teve que assistir um vídeo no youtube pra entender como um SpaceLoop se comporta, acho você deveria se aproveitar quase que inteiramente da física para simular o que quer.
Eu modelei uma cena similar utilizando escala real, creio que a estrutura ficou com uns 6 a 8 metros de altura, além disso, apliquei massas próximas das reais em cada objeto.
gaiola: 1300 kg
Braço: 500 kg
Contrapeso: 800 kg
Usei hinge joint para as ligações, e para que o conjunto não ficasse infinitamente girando, adicionei 0.1F de drag na gaiola. Assim, ela faz o conjunto parar de oscilar, caso não haja a aplicação de torque no braço.
Para a movimentação do conjunto, utilizei apenas a gravidade, o resultado pode ser visto abaixo, o movimento de pêndulo é mais lento que o seu, mas é o que se espera de um objeto deste tamanho, inclua uma força externa de aceleração e você alcança um resultado bem similar ao real;



Caso queira aumentar a velocidade do braço, basta aplicar torque a ele. O giro da gaiola é proporcional a distância entre o eixo e o centro de massa, quanto mais longe, mais ela tente a fica na horizontal, quanto mais próximo, mais ela gira.
Pra tua simulação, eu recomendo que tenha esse mesmo cuidado com tamanho, massa, e pivôs.
Segue o projeto caso queira testar aí:
Executável
Projeto
Logo no início da simulação a gaiola gira bastante, mas não saiu no vídeo, baixe o executável para ter uma ideia melhor do comportamento dela.

Sua explicação foi a solução para o meu problema! meu modelo estava grande demais. Após a diminuição de tamanho e alguns ajustes, agora tudo está normal. Muito obrigado o/
JonathanDiego
JonathanDiego
Iniciante
Iniciante

Masculino PONTOS : 1307
REPUTAÇÃO : 19
Áreas de atuação : Modelagem 3D
Respeito as regras : [RESOLVIDO] Problema em um script WvDYdlf

https://www.youtube.com/channel/UCBpZ9jMjJc8weDjE0X08B8g

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Problema em um script

Mensagem por JonathanDiego em Sex Jun 15, 2018 4:21 pm

@Dom3000 escreveu:cara  esse seu script esta tudo errado, nunca se move um personagem usando o transform e sim o Rigidbody. passe para o C# e esqueça o Java.

use este script, fiz duas opção mover por aceleração e por velocidade, dai vc decide qual é melhor para o seu caso.  Laughing
Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

[RequireComponent(typeof(Rigidbody))]// adiciona automaticamente o Rigidbody
public class Movimento : MonoBehaviour {



    public float Velocidade = 100;// a velocidade

    public bool
    Opcao1, // vai acelerar se pressionar e desacelerar se não
    Opcao2;// vai andar na velocidade e quando não pressionar vai parar

 void Start () {
 
 }
 
 
 void Update () {

        Rigidbody Rig = GetComponent<Rigidbody>();// pega o rigidbody


        if (Opcao1)
        {
            if (Input.GetKey("w"))// se aperar a tecla W vai para frente
            {
                Rig.AddForce(transform.forward * Time.deltaTime * Velocidade);

            }

            if (Input.GetKey("s"))// se aperar a tecla S vai para traz
            {
                Rig.AddForce(transform.forward * Time.deltaTime * -Velocidade);

            }
        }



        if (Opcao2)
        {
            if (Input.GetKey("w"))// se aperar a tecla W vai para frente
            {
                Rig.velocity = transform.forward* Time.deltaTime * Velocidade;

            }

            if (Input.GetKey("s"))// se aperar a tecla S vai para traz
            {
                Rig.velocity = transform.forward * Time.deltaTime * -Velocidade;

            }

            if (!Input.GetKey("w")&& !Input.GetKey("s"))// se não estiver precionando o w e nem o s ele para
            {

                Rig.velocity = transform.forward * Time.deltaTime * 0;

            }

        }





    }
}

Obrigado pelo código amigo, mas meu problema já foi solucionado com a dica da Isabela e os scripts estão funcionando normalmente. Mas vou guardar esse que vc fez kk
JonathanDiego
JonathanDiego
Iniciante
Iniciante

Masculino PONTOS : 1307
REPUTAÇÃO : 19
Áreas de atuação : Modelagem 3D
Respeito as regras : [RESOLVIDO] Problema em um script WvDYdlf

https://www.youtube.com/channel/UCBpZ9jMjJc8weDjE0X08B8g

Voltar ao Topo Ir em baixo

Resolvido Re: [RESOLVIDO] Problema em um script

Mensagem por Dom3000 em Sex Jun 15, 2018 8:02 pm

@JonathanDiego escreveu:
@Dom3000 escreveu:cara  esse seu script esta tudo errado, nunca se move um personagem usando o transform e sim o Rigidbody. passe para o C# e esqueça o Java.

use este script, fiz duas opção mover por aceleração e por velocidade, dai vc decide qual é melhor para o seu caso.  Laughing
Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

[RequireComponent(typeof(Rigidbody))]// adiciona automaticamente o Rigidbody
public class Movimento : MonoBehaviour {



    public float Velocidade = 100;// a velocidade

    public bool
    Opcao1, // vai acelerar se pressionar e desacelerar se não
    Opcao2;// vai andar na velocidade e quando não pressionar vai parar

 void Start () {
 
 }
 
 
 void Update () {

        Rigidbody Rig = GetComponent<Rigidbody>();// pega o rigidbody


        if (Opcao1)
        {
            if (Input.GetKey("w"))// se aperar a tecla W vai para frente
            {
                Rig.AddForce(transform.forward * Time.deltaTime * Velocidade);

            }

            if (Input.GetKey("s"))// se aperar a tecla S vai para traz
            {
                Rig.AddForce(transform.forward * Time.deltaTime * -Velocidade);

            }
        }



        if (Opcao2)
        {
            if (Input.GetKey("w"))// se aperar a tecla W vai para frente
            {
                Rig.velocity = transform.forward* Time.deltaTime * Velocidade;

            }

            if (Input.GetKey("s"))// se aperar a tecla S vai para traz
            {
                Rig.velocity = transform.forward * Time.deltaTime * -Velocidade;

            }

            if (!Input.GetKey("w")&& !Input.GetKey("s"))// se não estiver precionando o w e nem o s ele para
            {

                Rig.velocity = transform.forward * Time.deltaTime * 0;

            }

        }





    }
}

Obrigado pelo código amigo, mas meu problema já foi solucionado com a dica da Isabela e os scripts estão funcionando normalmente. Mas vou guardar esse que vc fez kk
cara o script acima de movimento vai passar as paredes e tudo o mais, pois ele não leva em consideração a física tipo collider, se vc usar em um personagem vai dar bug
Dom3000
Dom3000
Programador

Masculino PONTOS : 2842
REPUTAÇÃO : 231
Idade : 24
Áreas de atuação : canal https://www.youtube.com/watch?v=yvmQEJUfbhQ
Page: https://www.facebook.com/BatlesofWorlds/

Respeito as regras : [RESOLVIDO] Problema em um script WvDYdlf

https://www.instagram.com/battlesofworlds/?hl=pt-br

Voltar ao Topo Ir em baixo

Voltar ao Topo


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