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:
Utilizar um software que não pode ser usado para fins comerciais
Unity 3D Pulo do Personagem na hora em que o Personagem está saindo do chão
Delay na animação
Colocar o código certo para abrir porta
Ajuda em documentação de shader
+1 OW 2
movimtnos com Motodo void
Bug unity android UI
Component Cloth unity
Inimigo detecta outro Inimigo.
Instanciar objetos e controla los!!
[TUTORIAL] AI Enemy 2.0 + animações ( Jogos de terror )
List
não deixar que exista dois DontDestroyOnLoad
Cronometro par Inimigo como se faz ?
Peso de processamento de modelos 3D
[TUTORIAL] Sistema simples para VOLTAR NO TEMPO, Unity 3D
Passar texturas de Maya para unity
Assets tirando fisica do terreno
teleportar o player quando ele cair fora do mapa
3D Text Material Sobressalente
Passar as texturas do Blender para a Unity
Não consigo alterar "nada" no unity
Erro no SketchUP
Como habilitar um scritpt depois que ele foi desabilitado
Arrastar e conectar
Math Key Puzzle (Disponível na Play Store)
(Duvida) Melhor versão da unity para projetos 3D
Como criar uma Barra de Ataque speed para um personagem
Script não funcionando.
Eixos trocados na movimentação do jogador
Como desenvolver um sistema de colisão sem usar os componentes da Unity?
Collab Arruinando meu Projeto
Oportunidade de Freelancer
Alguém sabe como criar um objeto aleatório
Movimentação de jogador através de animação
Achar objeto que não esta na cena
Chamar um objeto FBX para a cena por meio de um botão
(Dúvida) dificuldade em modelagem e animações
Como faço pra um objeto/item acionar um evento?
Como posso fazer uma barra de vida encher denovo
Textura escura
Animação em texto
Mesh Collider
[FORMAÇÃO DE EQUIPE] PERSONAGENS E ITENS PIXEL ART
Top Tipos de Jogos Mobile Android
Programe seus jogos mesmo sem saber C# (BOLT ⚡)
Dúvida sobre Character Controller
Testadores/ Voluntários - De olho na fake (jogo Educativo)
Ajuda com Cutscene
Ajuda com key em script
BTD(Brazil Tower Defense) WIP
Como criar vários objetos a partir de um? (Unity)
Objeto 3D
Posição bloco/tile endless 2D
Como acessar a função de um outro Script? (Unity)
todo filho herda a tag do pai ?
[TUTORIAL] Como fazer um TELEPORTE
Duvida sobre exceso de declaracao de variaveis publicas.
Como aumentar o tamanho de um objeto no eixo Z por um slider?
Duvida sobre proteção de projeto na unity.
Como jogo o valor de uma Int em uma IEnumerator?
Como faço para desativar o pós-processamento em outra cena
[TUTORIAL] Inteligência artificial, inimigo e AIPoints
Textura no material importado
PHP
Ajuda em Modelo 3D
Como limitar ate onde a câmera do unity2D pode ir?
Standard Assets para UNITY 5 em ".unitypackage"
Como faço pra carregar os itens de uma Cena Para outra?
Joystick mobile
Cenário se reposicionar no eixo z, quando o player se move pelo cenário.
Mudar a cor de um material Alpha Blended por script
como faço para o personagem andar só que no ar?
[TUTORIAL] Teleporte
Ajuda com IA de inimigo
Qual o tutorial mais simples sobre criar um personagem 3d com melee attack?
Colider--Unity
[TUTORIAL] Unity 5 - Como criar o próprio FPS Controller
Como rodar tela de Gameover?
(Duvida) Como criar um sistema de dialogos?
carregar um mapa por .txt
Como obter dados do Grid Layout Group.
Camera em primeira pessoa que mostra o corpo
Plataforma Flutuante
como faço um multiplayer na unity 5?
SCRIPT TIRO - UNITY 3d
Online Shooting Android
Um projeto sem nome ainda (Fazendo nas horas vagas)
[ FIND ME ] Game em Desenvolvimento
[Projeto em Andamento] Favela Combat - Multiplayer online (Android & iOS)
Baixos Brasil - Jogo de Carro Brasileiro!
Riders Of Dungeons - Jogo RPG Souls like
[TUTORIAL] Unity 5 - Wheel Collider, veículos, suspensão realista.
Duvida sobre .asset
Escape from the hospital (Em teste)
Ajuda com gameObject
Ajuda com erro no package de pós-processamento
Shader Graph, mateiral rosa???
Hoje à(s) 8:14 am
Hoje à(s) 8:12 am
Hoje à(s) 3:12 am
Ontem à(s) 7:47 pm
Ontem à(s) 7:41 pm
Qua Abr 14, 2021 8:17 pm
Qua Abr 14, 2021 4:47 pm
Ter Abr 13, 2021 8:17 pm
Ter Abr 13, 2021 7:45 pm
Ter Abr 13, 2021 6:17 pm
Ter Abr 13, 2021 2:57 pm
Ter Abr 13, 2021 10:08 am
Dom Abr 11, 2021 3:31 pm
Dom Abr 11, 2021 12:03 am
Sab Abr 10, 2021 2:47 pm
Sex Abr 09, 2021 10:11 pm
Sex Abr 09, 2021 5:23 pm
Sex Abr 09, 2021 2:10 pm
Sex Abr 09, 2021 1:21 pm
Qui Abr 08, 2021 8:11 pm
Qui Abr 08, 2021 8:06 pm
Qui Abr 08, 2021 6:50 pm
Qui Abr 08, 2021 6:44 pm
Qui Abr 08, 2021 11:24 am
Qui Abr 08, 2021 11:23 am
Qui Abr 08, 2021 8:17 am
Qua Abr 07, 2021 8:34 pm
Qua Abr 07, 2021 7:39 pm
Qua Abr 07, 2021 5:27 pm
Qua Abr 07, 2021 3:27 pm
Qua Abr 07, 2021 12:03 pm
Qua Abr 07, 2021 8:43 am
Qua Abr 07, 2021 6:27 am
Ter Abr 06, 2021 1:17 pm
Ter Abr 06, 2021 12:44 pm
Ter Abr 06, 2021 12:40 pm
Seg Abr 05, 2021 3:41 pm
Seg Abr 05, 2021 1:19 pm
Dom Abr 04, 2021 11:55 pm
Dom Abr 04, 2021 10:02 pm
Dom Abr 04, 2021 7:03 pm
Dom Abr 04, 2021 5:53 pm
Dom Abr 04, 2021 12:14 pm
Dom Abr 04, 2021 1:06 am
Sab Abr 03, 2021 8:26 pm
Sab Abr 03, 2021 8:06 pm
Sab Abr 03, 2021 7:20 pm
Sab Abr 03, 2021 1:23 pm
Sex Abr 02, 2021 2:14 am
Qui Abr 01, 2021 9:34 pm
Qui Abr 01, 2021 5:18 pm
Qui Abr 01, 2021 4:57 pm
Qui Abr 01, 2021 7:42 am
Qua Mar 31, 2021 9:36 pm
Qua Mar 31, 2021 10:41 am
Ter Mar 30, 2021 8:53 pm
Ter Mar 30, 2021 8:49 pm
Ter Mar 30, 2021 3:10 pm
Ter Mar 30, 2021 1:38 pm
Ter Mar 30, 2021 12:35 pm
Seg Mar 29, 2021 11:07 pm
Seg Mar 29, 2021 8:37 pm
Seg Mar 29, 2021 8:16 pm
Seg Mar 29, 2021 5:32 pm
Seg Mar 29, 2021 1:53 pm
Dom Mar 28, 2021 4:13 pm
Dom Mar 28, 2021 1:19 am
Dom Mar 28, 2021 12:17 am
Sab Mar 27, 2021 10:30 pm
Sab Mar 27, 2021 8:33 pm
Sab Mar 27, 2021 8:06 pm
Sab Mar 27, 2021 2:51 pm
Sab Mar 27, 2021 8:53 am
Sab Mar 27, 2021 8:05 am
Sex Mar 26, 2021 3:15 pm
Sex Mar 26, 2021 12:50 pm
Sex Mar 26, 2021 8:28 am
Sex Mar 26, 2021 7:05 am
Qui Mar 25, 2021 7:16 pm
Qui Mar 25, 2021 7:13 pm
Qui Mar 25, 2021 2:44 pm
Qui Mar 25, 2021 11:20 am
Qui Mar 25, 2021 9:15 am
Qua Mar 24, 2021 7:56 pm
Qua Mar 24, 2021 7:53 pm
Qua Mar 24, 2021 6:54 pm
Qua Mar 24, 2021 1:01 pm
Qua Mar 24, 2021 12:27 pm
Qua Mar 24, 2021 12:04 pm
Qua Mar 24, 2021 12:03 pm
Qua Mar 24, 2021 12:02 pm
Qua Mar 24, 2021 11:59 am
Qua Mar 24, 2021 11:56 am
Qua Mar 24, 2021 10:08 am
Ter Mar 23, 2021 10:35 pm
Ter Mar 23, 2021 9:49 pm
Ter Mar 23, 2021 5:14 pm
Ter Mar 23, 2021 1:59 pm
Ter Mar 23, 2021 10:32 am
Pokedlg
Fagner
WLCS22
Joana
Joana
hellside
dutrabr100
poyser
capim22
hellside
dutrabr100
RenanHero
Kleber Lucas
diegopds
dutrabr100
ronigleydson
Chilinger
ffabim
tendrozino
gui78h3
MRX
Magnatah
Magnatah
Edivandro2706
Kleber Lucas
Pokedlg
poyser
poyser
kingalphaz1
BrunaFelicio
backup
dutrabr100
conceptfac
Chilinger
luizphelipe
dutrabr100
dutrabr100
SauloeArthur
poyser
Triskal
luizphelipe
darkrj
dutrabr100
Anderson Mello
tulio filipe
rr indie games
Triskal
rr indie games
danielPedra90
Triskal
Triskal
rr indie games
PauloR2811
diegopds
LGC
Pokedlg
adenilson romao
Triskal
rr indie games
Fagner
loucoporjogo
rafaelllsd
Charlesoff
michelcreis@hotmail.com
Edivandro2706
Fagner
adrianobros2
Sergio1223
Zyll
Triskal
RGT2020
dutrabr100
jeancvo3
dkdetroi
Triskal
Charlesoff
dutrabr100
Fagner
dutrabr100
SamusAran
MayLeone
gui78h3
loucoporjogo
RGT
RGT
RGT
faustommat
Daniel Dória
bobESquisito
bobESquisito
bobESquisito
bobESquisito
bobESquisito
michelcreis@hotmail.com
Suphit
bobESquisito
Pokedlg
Charlesoff
Mafuyu

[TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Ir em baixo

TUTORIAL [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por MarcosSchultz Sab Set 20, 2014 12:42 am

É bem simples, vou mostrar com um exemplo ( JavaScript )...

Tenho este script com nome "script1" e tenho este codigo nele:

Código:

static var estatica : boolean;
function Start () {
estatica = true;
}

tenho outro script chamado "script2" e tenho este codigo nele

Código:

function Update () {
if(Input.GetKeyDown("f")){
script1.estatica = false;
}
}

com isto, se eu apertar f, a variavel que está no script 1 se tornará falsa...

resumindo, para acessar variaveis de outros scripts, a variavel tem que ser estatica ( static ) e voce usa este metodo para acessa-la

NomeDoScript.NomeDaVariavel

simples


Última edição por MarcosSchultz em Qua Dez 28, 2016 10:30 pm, editado 2 vez(es)
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63481
REPUTAÇÃO : 2570
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por Guilherme_cj852 Dom Out 11, 2015 9:50 pm

Tem como eu acessar a variavel de um script javascript, em um script C#?
Guilherme_cj852
Guilherme_cj852
MembroAvançado

Masculino PONTOS : 2524
REPUTAÇÃO : 131
Idade : 20
Áreas de atuação : Programador C#
Designer
Iniciante em PHP
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) WvDYdlf

http://ugames-studio.weebly.com/

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por MarcosSchultz Dom Out 11, 2015 10:14 pm

Tem sim, más cara, NÃO FAÇA ISSO

Programe apenas em uma linguagem... Não misture, pois isto gera perca de desempenho e também bagunça as coisas...

Opte por variaveis estáticas para comunicar-se de script para script, ou melhor, utilize variáveis públicas, e acesse elas através do "GetComponent"
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63481
REPUTAÇÃO : 2570
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por Guilherme_cj852 Dom Out 11, 2015 10:23 pm

Eu so programo em c#, mais eu queria acessar a variavel "maxForwardSpeed" do script "CharacterMotor" q é do first person controller da unity ai é em javascript, eu queria fazer isso pra criar um script proprio de correr, e se cansar e tals
Guilherme_cj852
Guilherme_cj852
MembroAvançado

Masculino PONTOS : 2524
REPUTAÇÃO : 131
Idade : 20
Áreas de atuação : Programador C#
Designer
Iniciante em PHP
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) WvDYdlf

http://ugames-studio.weebly.com/

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por MarcosSchultz Dom Out 11, 2015 10:29 pm

Ainda utiliza Unity 4? Unity 5 é tudo em C#
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63481
REPUTAÇÃO : 2570
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por Guilherme_cj852 Dom Out 11, 2015 10:35 pm

Eu to na unity 4, eu tinha atualizado pra unity 5, mais no outro dia quando fui abrir ela, so tinha a unity 4 instalada, e minha net n é mt boa, então so vou atualizar pra unity 5 dps.
Guilherme_cj852
Guilherme_cj852
MembroAvançado

Masculino PONTOS : 2524
REPUTAÇÃO : 131
Idade : 20
Áreas de atuação : Programador C#
Designer
Iniciante em PHP
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) WvDYdlf

http://ugames-studio.weebly.com/

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por MarcosSchultz Dom Out 11, 2015 10:45 pm

Cara, não aconselho se manter muito na Unity 4...

A unity 5 tem TUDO que a Unity 4 PRO tem, inclusive efeitos de camera, Oclusion para otimização, física 3x mais leve que a Unity 4 (3x mesmo ), entre outras coisas. E totalmente free...

O quanto antes puder atualizar, faça!
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63481
REPUTAÇÃO : 2570
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por Guilherme_cj852 Dom Out 11, 2015 10:48 pm

uma coisa q me desanima um pouco d atualizar é o fato de algumas coisas estarem com outra nomenclatura na unity 5, por exemplo: eu demorei um tempão pra conseguir achar a janela Render Settings na unity 5
Guilherme_cj852
Guilherme_cj852
MembroAvançado

Masculino PONTOS : 2524
REPUTAÇÃO : 131
Idade : 20
Áreas de atuação : Programador C#
Designer
Iniciante em PHP
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) WvDYdlf

http://ugames-studio.weebly.com/

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por rafaelllsd Sex Dez 18, 2015 1:04 pm

Estou aprendendo C#, e para acessar a variável de C# para C# é static também?
rafaelllsd
rafaelllsd
ProgramadorMaster

Masculino PONTOS : 3899
REPUTAÇÃO : 496
Idade : 20
Áreas de atuação : Unity, Audacity, Blender, Gimp, C#, JS, MySQL.

Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) Aad8pUi

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por MarcosSchultz Sex Dez 18, 2015 1:53 pm

@rafaelllsd escreveu:Estou aprendendo C#, e para acessar a variável  de C# para C# é static também?

Depende cara, você pode acessar variáveis públicas de outros script através do GetComponent, más também pode utilizar o static, exemplo:

Código:
public static float valor;

agora basta usar o nomeDoScript.NomeDaVariavel e acessa-la normalmente :D
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63481
REPUTAÇÃO : 2570
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por RenanMSV Dom Dez 20, 2015 11:23 pm

O uso das estaticas em comparacao com o getcomponent é mais vantajoso em questao de desempenho?

Um monte de estatiscas sendo lidas e escritas VS um monte de getcomponent...
RenanMSV
RenanMSV
Instrutor

Masculino PONTOS : 3165
REPUTAÇÃO : 354
Áreas de atuação : Programação em C#, PHP. SQL, JavaScript (Web)
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) Aad8pUi

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por MarcosSchultz Dom Dez 20, 2015 11:28 pm

@RenanMSV escreveu:O uso das estaticas em comparacao com o getcomponent é mais vantajoso em questao de desempenho?

Um monte de estatiscas sendo lidas e escritas VS um monte de getcomponent...

Depende da maneira que você utilizar... Más de maneira geral, usar static é mais facil porém quase sempre desvantajoso, por 2 motivos.

1 - É mais pesado
2 - É uma variável única e estática, então você não pode utilizar o mesmo script para vários objetos na cena.

Por exemplo: Eu tenho uma porta, e nela uma variável pública. Se eu utilizar GetComponent, eu vou afetar apenas a variável daquele objeto que eu estou lidando, e isto permite que eu tenha vários objetos com o mesmo script, más cada um vai agir separadamente. Já se a variável é do tipo estática, já era, pois o que acontece em uma, irá acontecer a todas, Então se você tem uma variável estática que controla se a porta está aberta ou fechada, este parametro será passado para todos os objetos da cena que contem o mesmo script.


De maneira geral, prefiro 10x mais utilizar GetComponent do que Static... Static é mais para coisas como a vida do Player, ou parâmetros únicos que devem ser acessados sem referência, ai você usa static, más se não, use GetComponent.
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63481
REPUTAÇÃO : 2570
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL (DUVIDA) Sobre public em c#

Mensagem por Mauricio Maggot Sab Fev 27, 2016 9:29 pm

Marcos, se eu colocar esses script(no public) dá para colocar uma imagem no local do Inspector?
Código:
 public GameObject Objeto Imagem;
 
Mauricio Maggot
Mauricio Maggot
Avançado
Avançado

Masculino PONTOS : 2098
REPUTAÇÃO : 24
Idade : 18
Áreas de atuação : Programação em C# (O necessário para fazer um jogo)
Programador em Joltflip Games

Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) WvDYdlf

http://slipknotmaggot0.wix.com/slipknot-maggot

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por hellkiller Sab Fev 27, 2016 9:45 pm

Use Isto para imagens,textos,etc.
Coloque isso em cima do script:
Código:

using UnityEngine.UI;
E isso onde bota as variaveis normalmente
Código:

    public Image Test;
se for para poder pegar e so colocar o static,assim
Código:

static public Image Test;
hellkiller
hellkiller
Mestre
Mestre

PONTOS : 2737
REPUTAÇÃO : 169
Áreas de atuação : Programação em C#,
Modelagem,
GameArt.
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Resposta.

Mensagem por Mauricio Maggot Dom Fev 28, 2016 6:53 pm

@hellkiller escreveu:Use Isto para imagens,textos,etc.
Coloque isso em cima do script:
Código:

using UnityEngine.UI;
E isso onde bota as variaveis normalmente
Código:

    public Image Test;
se for para poder pegar e so colocar o static,assim
Código:

static public Image Test;

Ok!E se eu usar esse script presta?
Código:
using UnityEngine
using System.Collections
using UnityEngine.UI

public GameObject Imagem;

Vai prestar o script se puder tirar a duvida agradeço :D
Mauricio Maggot
Mauricio Maggot
Avançado
Avançado

Masculino PONTOS : 2098
REPUTAÇÃO : 24
Idade : 18
Áreas de atuação : Programação em C# (O necessário para fazer um jogo)
Programador em Joltflip Games

Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) WvDYdlf

http://slipknotmaggot0.wix.com/slipknot-maggot

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por MárcioVictor Seg Jul 11, 2016 12:37 am

Marcos como eu consigo acessar as variáveis do FirstPersonalController do Unity 5? eu usei o using UnityStandardAssets.Characters.FirstPerson; e consegui ligar e desligar o Controller (da mesma forma que voce fez no Script de pause), mas acessar as variáveis eu não consegui, queria mudar a velocidade de movimentação do personagem através de um menu de configuração. Abri o script do FirstPersonalController mas não entendi quase nada, as variáveis são declaradas:  [SerializeField] private float m_WalkSpeed; e mesmo sendo private aparecem no Inspector, mas por script não consigo acessar. Se puder dar uma luz aí.

Editando
RESOLVIDO: Consegui aqui, é só editar o FirstPersonalController deletando o [SerializeField] private e colocando public, que depois pode ser acessado como variável de outro script qualquer e funciona de boa.

MárcioVictor
Iniciante
Iniciante

PONTOS : 1786
REPUTAÇÃO : 4
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por Weslley Seg Jul 11, 2016 8:41 am

@MárcioVictor escreveu:Marcos como eu consigo acessar as variáveis do FirstPersonalController do Unity 5? eu usei o using UnityStandardAssets.Characters.FirstPerson; e consegui ligar e desligar o Controller (da mesma forma que voce fez no Script de pause), mas acessar as variáveis eu não consegui, queria mudar a velocidade de movimentação do personagem através de um menu de configuração. Abri o script do FirstPersonalController mas não entendi quase nada, as variáveis são declaradas:  [SerializeField] private float m_WalkSpeed; e mesmo sendo private aparecem no Inspector, mas por script não consigo acessar. Se puder dar uma luz aí.

Editando
RESOLVIDO: Consegui aqui, é só editar o FirstPersonalController deletando o [SerializeField] private e colocando public, que depois pode ser acessado como variável de outro script qualquer e funciona de boa.

[SerializeField] e um atributo ele força serializar um campo privado assim tornando visível no inspector
Weslley
Weslley
Moderador

Masculino PONTOS : 4351
REPUTAÇÃO : 719
Idade : 23
Áreas de atuação : https://play.google.com/store/apps/dev?id=4937415175307699867
https://exitside.com.br/
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) Aad8pUi

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por Marc7 Seg Jul 11, 2016 2:51 pm

MarcosSchultz, se eu tenho por ex. em um script "scriptA" a variavel public float valor;   e dentro de um script "scriptB" eu quero acessar essa variavel valor, se eu escrever:

var qualquerNome = GameObject. FindGameObjectWithTag("x")getComponent<scriptA>().valor;


está certo fazer assim?
Marc7
Marc7
Mestre
Mestre

PONTOS : 2132
REPUTAÇÃO : 28
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por MárcioVictor Seg Jul 11, 2016 4:05 pm

@Marc7 escreveu:MarcosSchultz, se eu tenho por ex. em um script "scriptA" a variavel public float valor;   e dentro de um script "scriptB" eu quero acessar essa variavel valor, se eu escrever:

var qualquerNome = GameObject. FindGameObjectWithTag("x")getComponent<scriptA>().valor;


está certo fazer assim?
Não está quase certo, vc precisa Buscar o objeto que carrega o script (melhor buscar pelo nome pq pode ter mais de um objeto com a mesma tag e vai dar problema) e depois dar GetComponent no Script e depois acessar a variável que vc quer. 
Ficaria assim:


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

public class scriptB : MonoBehaviour {

    public float QualquerNome;

    void Update () {

        QualquerNome = GameObject.Find ("NomeDoObjetoQueCarregaoOscriptA").GetComponent<scriptA>().valor;

  }
}

MárcioVictor
Iniciante
Iniciante

PONTOS : 1786
REPUTAÇÃO : 4
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por Weslley Seg Jul 11, 2016 7:03 pm

Eu costuma fazer uma classe que saiba quem e quem a sim fica mais fácil e organizado
e crio uma variável estática da classe em si assim posso acessar as classe sem problema

Exemplo

Código:
public class Behaviour : MonoBehaviour
{
  public ClasseA classeA;
  public ClasseB classeB;
  public ClasseC classeC;

  public static instance;

  void Awake()
  {
     instance = this;
  }

}

Código:
public class Exemplo: MonoBehaviour
{
    public ClasseA classeA;
    
    void Start()
    {
        classeA = Behaviour.instance.classeA;
    }
}
Weslley
Weslley
Moderador

Masculino PONTOS : 4351
REPUTAÇÃO : 719
Idade : 23
Áreas de atuação : https://play.google.com/store/apps/dev?id=4937415175307699867
https://exitside.com.br/
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) Aad8pUi

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por Marc7 Qua Jul 13, 2016 3:44 am

MárcioVictor, realmente escrevendo QualquerNome = GameObject.Find("NomeDoObjetoQueCarregaoOscriptA").GetComponent<scriptA>().valor;   funcionou!




Agora weslleyFx, não entendi bem essa possibilidade que vc sugere, escreva um script como se fosse para funcionar para valer, aí eu testo aqui no unity.
Marc7
Marc7
Mestre
Mestre

PONTOS : 2132
REPUTAÇÃO : 28
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por Marc7 Seg Jul 18, 2016 4:14 pm

Boa tarde pessoal!

Criei aqui um menu de configurações onde eu seleciono o numero de vidas.
Já defini os scripts para que , quando eu apertar para trás ou para frente, esse numero muda dentro do menu, aí o que na verdade muda é o texto do UI text refente a esse numero.

quero que o numero de vidas que vai aparecer durante o jogo na tela seja o numero que eu selecionei lá no menu configurações.

o painel HUD que criei com as vidas está em uma cena, já o texto numero de vidas está em outra.
como faço para acessar um objeto ou variavel de outra cena diferente?


por exemplo, no meu script a variavel referente à vida está assim:

public int player = 3;


agora, em outro script dentro de outra cena, o codigo para fazer aparecer as vidas na tela está assim:

using UnityEngine;
using UnityEngine.UI;
using System.Collections;

public class LifeManager : MonoBehaviour {

    public static int life;

    private Text number;

    void Awake() {
        number = GetComponent<Text>();
        life = 3;
    }

    void Update() {
        number.text = "" + life;
    }
}



reparem que o valor 3 já está definido, sempre será esse valor 3 de vidas, mas eu quero que ele seja o valor que eu definir lá no meu.
alguém pode me ajudar?
desculpe se não fui muito claro
Marc7
Marc7
Mestre
Mestre

PONTOS : 2132
REPUTAÇÃO : 28
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por RenanMSV Seg Jul 18, 2016 4:27 pm

arruma o script com o
Código:
script aqui
RenanMSV
RenanMSV
Instrutor

Masculino PONTOS : 3165
REPUTAÇÃO : 354
Áreas de atuação : Programação em C#, PHP. SQL, JavaScript (Web)
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) Aad8pUi

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por Marc7 Seg Jul 18, 2016 4:34 pm

como que eu faço para digitar o script dessa forma? tenho tentado fazer isso..
Marc7
Marc7
Mestre
Mestre

PONTOS : 2132
REPUTAÇÃO : 28
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por Marc7 Seg Jul 18, 2016 4:35 pm

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

public class LifeManager : MonoBehaviour {

    public static int life;

    private Text number;

    void Awake() {
        number = GetComponent();
        life = 3;
    }

    void Update() {
        number.text = "" + life;
    }
}

ok era só usar o Code!

agora, como eu faço esse efeito descrito acontecer?
Marc7
Marc7
Mestre
Mestre

PONTOS : 2132
REPUTAÇÃO : 28
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por MarcosSchultz Seg Jul 18, 2016 4:51 pm

Você não colocou o script corretamente...

Copie direto do editor de códigos que você usa para a caixinha que tem o símbolo {} aqui no fórum... do contrário ele perderá o componente.
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63481
REPUTAÇÃO : 2570
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por Marc7 Seg Jul 18, 2016 10:51 pm

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

public class LifeManager : MonoBehaviour {

    public static int life;

    private Text number;

    void Awake() {
        number = GetComponent<Text>();
        life = 3;
    }

    void Update() {
        number.text = "" + life;
    }
}


Marcos obrigado por avisar, copiei o codigo direto de dentro do Visual Studio e colei.
é isso mesmo?
Marc7
Marc7
Mestre
Mestre

PONTOS : 2132
REPUTAÇÃO : 28
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por MarcosSchultz Qua Jul 20, 2016 2:33 pm

Hmm, pelo que entendi você está tentando manter informações entre cenas... Existem vários métodos de fazer isto, pode ser utilizando PlayerPrefs, DontDestroyOnLoad, banco de dados, etc, etc... o meu preferido é aquele que eu utilizei neste tutorial:

MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63481
REPUTAÇÃO : 2570
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por YuryVerley Qua Dez 28, 2016 3:05 pm

Queira Saber como faço para editar o script FirstPersonController da unity 5.

YuryVerley
Iniciante
Iniciante

PONTOS : 1572
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por Weslley Qua Dez 28, 2016 3:16 pm

Ué, não entendi brother editar e só abrir no mono ou no Vs '-'
Weslley
Weslley
Moderador

Masculino PONTOS : 4351
REPUTAÇÃO : 719
Idade : 23
Áreas de atuação : https://play.google.com/store/apps/dev?id=4937415175307699867
https://exitside.com.br/
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) Aad8pUi

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por JohnRambo Qua Dez 28, 2016 3:28 pm

Como nosso amigo weslleyFx disse se você quiser editá-lo diretamente apenas dê dois cliques sobre ele na aba project. mas se você quiser acessá-lo indiretamente, ou seja, por meio de outro script você precisa importar esta biblioteca no script que você usara para acessar o script FirstPersonController:



Código:
using UnityStandardAssets.Characters.FirstPerson;
JohnRambo
JohnRambo
Moderador

Masculino PONTOS : 3806
REPUTAÇÃO : 637
Idade : 20
Áreas de atuação : Unity;
Programação;
Música e Sonorização;
Graduado em Análise e Desenvolvimento de Sistemas;
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) Aad8pUi

https://www.atromitstudio.com/

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por MarcosSchultz Qua Dez 28, 2016 10:32 pm

@YuryVerley escreveu:Queira Saber como faço para editar o script FirstPersonController da unity 5.

Neste tutorial eu edito o personagem:

MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63481
REPUTAÇÃO : 2570
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por zZAndersonZz Qua Mar 08, 2017 7:48 pm

Eu não sei se é contra as regras comentar aqui após tanto tempo, mais eu gostaria de agradecer, pois esse negocio de acessar variável de outro script é muito bom!
"NomeDoScript.NomeDaVariavel" Cheers
zZAndersonZz
zZAndersonZz
Avançado
Avançado

Masculino PONTOS : 1885
REPUTAÇÃO : 142
Idade : 24
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) WvDYdlf

https://github.com/AndersonMarquess

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por MarcosSchultz Qui Mar 09, 2017 12:54 am

@zZAndersonZz escreveu:Eu não sei se é contra as regras comentar aqui após tanto tempo, mais eu gostaria de agradecer, pois esse negocio de acessar variável de outro script é muito bom!
"NomeDoScript.NomeDaVariavel" Cheers

É MUITO útil... só tem que cuidar para não usar em códigos que vão em mais de um objeto... ai tem que optar por utilizar GetComponent :D
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63481
REPUTAÇÃO : 2570
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por tom ramber Dom Ago 20, 2017 11:11 am

Olá Marcos, Tenho um script de armas Onde minha munição tem valor (x), então através de outro script gostaria de acessar a variável  e alterar O valor adicionando munição através de um código ou ao apertar uma tecla por exemplo. ...da pra fazer?
tom ramber
tom ramber
Avançado
Avançado

Masculino PONTOS : 1824
REPUTAÇÃO : 12
Idade : 33
Áreas de atuação : Blender, Unity
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por MarcosSchultz Qui Ago 24, 2017 7:10 pm

@tom ramber escreveu:Olá Marcos, Tenho um script de armas Onde minha munição tem valor (x), então através de outro script gostaria de acessar a variável  e alterar O valor adicionando munição através de um código ou ao apertar uma tecla por exemplo. ...da pra fazer?

Da sim... cria a variável como estática, e acessa ela usando "nomeDoScript.nomeDaVariavel"
MarcosSchultz
MarcosSchultz
Administrador

Masculino PONTOS : 63481
REPUTAÇÃO : 2570
Idade : 24
Áreas de atuação : Administrador do fórum
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) Aad8pUi

https://www.schultzgames.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por tom ramber Qui Ago 24, 2017 9:47 pm

Valeu Marcos ,consegui fazer o que eu queria com ajuda da video aula n¤ 3 da série em C#....
tom ramber
tom ramber
Avançado
Avançado

Masculino PONTOS : 1824
REPUTAÇÃO : 12
Idade : 33
Áreas de atuação : Blender, Unity
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) WvDYdlf

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript)

Mensagem por Danilo Sex Fev 26, 2021 6:01 am

Opa primeiramente queria agradecer o trabalho de vocês! Serio!. Agora a minha duvida eu estou tentando achar uma forma de usar o OnTriggerEnter em um objeto vazio.

Não sei explicar bem então vou mostrar um exemplo do que quero fazer :

Quero que isso aconteça assim que o player entrar em contato com o objeto tal mas não sei fazer isso sem o script estar dentro do player...

Código:
public void OnTriggerEnter(Collider other)
    {
      if (Personagem collider = other.gameObject.CompareTag("A-1") && ba_1 == false)
        {
            Instantiate(prefab, new Vector3(-3.97f, 1.51f, 0.63f), Quaternion.identity);
            ba_1 = true;
            a_1++;
         }
     }

Danilo
Iniciante
Iniciante

PONTOS : 50
REPUTAÇÃO : 0
Respeito as regras : [TUTORIAL] Acessar variáveis de outros scripts, variáveis estáticas (javaScript) WvDYdlf

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