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:
KKKKK denovo pedindo ajuda num script
Desenvolvimento de game PokeGen MS - Vídeo e informações
Recarregador de arms
[RESOLVIDO] Meu Script Sumiu!
[TUTORIAL] Sistema COMPLETO de câmeras
Como Que faço Para Quando Eu Reentrar no game o PlayerPrefs restaurar os dados salvos?
Câmera tipo Uncharted
Como colocar arvores configuradas pelo terrain?
Criar varias funções de mesmo nome em um script
[____ADMINISTRADOR OFFLINE____]
Personagem em 3ª pessoa
JUMP no estilo Subwey surf
Iluminação unity 5
Projeto - IMU, terror de sobrevivência em primeira pessoa (estilo silent hill)
Procuro membros para minha Equipe (Programadores, designers, etc)
Duvida de camera
Galera aki tenho um site com muitos models 3d
(Dúvida) Objeto receber posição do Raycast.
COMO COLOCO LANTERNA DE LED NO MEU JOGO DE BUS
DUVIDA SCRIPT DO MARCOS SELEÇÃO DE PERSONAGEM !
[____TÓPICO LIVRE____] FALE O QUE QUISER
SOBRE "IK" INVERSE KINEMATICS
Objeto ir para raycast
Duvida como instância um game objeto com Raycast
Problema Com Virtual Buttons Help me ;-;
GALERA PRECISO DE MODELADORES ,DESIGNER E PROGAMADORES PARA A MINHA EQUIPE DE UNITY 5
sobre build run no Android
e algum bug??
Alguém Para Dar Uma Avaliada no Meu Jogo de Terror :)
Tela rosa em jogos
Ajuda na script
[ajuda] câmera puxada
Duvida de script de controle
Não carrega próxima cena após finalizar cutscene
Duvida de script avançada
[TUTORIAL] Derrubar arvores e dropar madeiras dela
Vocês poderiam avaliar meu jogo para Android? (30mb)
Ajuda com elementos UI
Ajuda com AI
Multiplayer com photon
[PEDIDO] Tutorial de Multiplayer
procuro equipe para meu jogo de bus
Formação de equipe para jogo estilo Days Gone (Campanha , Multiplayer) , (já está em criação)
AJUDA SCRIPT LUZ UNITY 5.5
3 Armas mediavais gratis, criada por min
Alguém poderia me ajudar a entender esse script
[TUTORIAL] Entrar no carro estilo GTA
Folha de Palmeira (Modelo 3D)
DESLIGAR E LIGAR O CARRO
Procuro programadores para meu jogo
Duvida sobre pulo
unity pack
PROCURO EQUIPE PARA DESENVOLVER UM GAME NO ESTILO BOMBERMAN (ANTIGOS) ENTRAR EM CONTATO
Formação de equipes Bus Brasil
[JOGO] Dead Age(Em desenvolvimento).
Vcs ja publicaram algum game ou aplicativo na playstore?
Ajuda para Criar Um Mapa que se passa em uma escola brasileira
[TUTORIAL] Sistema de inventário Sobrevivência
Novo Modelo de Espada Blender
[JOGO] The Park Life [DEMO DISPONIVEL]
Quero entrar para uma equipe.
Duvida sobre instantiate
Duvida passar de fase com objetos
[TUTORIAL] Como fazer uma Barra de Loading na Unity 5
[TUTORIAL] Alterar a velocidade de queda de um RigidBody
jogo 3D como fazer o personagem...
Problema ao atualizar o Unity 3D
[TUTORIAL] Camera orbital com zoom (scroll)
[TUTORIAL] MENU PRINCIPAL - UNITY 5 (5.3 ou superior) (Com UI)
Dúvida animation
WhellJoint 2D
Asset para estudo
Ajuda sobre como usar X Axis e Y Axis no lugar do Mouse - UNITY
Arvore no Trees
Porta de correr
Hoje à(s) 10:15 am
Hoje à(s) 10:10 am
Hoje à(s) 9:20 am
Hoje à(s) 7:46 am
Hoje à(s) 4:58 am
Hoje à(s) 1:30 am
Hoje à(s) 12:51 am
Hoje à(s) 12:47 am
Hoje à(s) 12:10 am
Hoje à(s) 12:06 am
Ontem à(s) 11:00 pm
Ontem à(s) 10:04 pm
Ontem à(s) 8:57 pm
Ontem à(s) 8:38 pm
Ontem à(s) 8:17 pm
Ontem à(s) 8:03 pm
Ontem à(s) 6:54 pm
Ontem à(s) 5:21 pm
Ontem à(s) 5:13 pm
Ontem à(s) 4:33 pm
Ontem à(s) 2:17 pm
Ontem à(s) 1:19 pm
Ontem à(s) 12:54 pm
Ontem à(s) 11:57 am
Ontem à(s) 10:16 am
Ontem à(s) 7:54 am
Ontem à(s) 7:46 am
Seg Jan 16, 2017 9:06 pm
Seg Jan 16, 2017 7:52 pm
Seg Jan 16, 2017 6:54 pm
Seg Jan 16, 2017 5:21 pm
Seg Jan 16, 2017 5:12 pm
Seg Jan 16, 2017 5:11 pm
Seg Jan 16, 2017 5:11 pm
Seg Jan 16, 2017 5:10 pm
Seg Jan 16, 2017 5:05 pm
Seg Jan 16, 2017 5:03 pm
Seg Jan 16, 2017 3:01 pm
Seg Jan 16, 2017 2:02 pm
Seg Jan 16, 2017 12:02 pm
Seg Jan 16, 2017 10:53 am
Dom Jan 15, 2017 10:14 pm
Dom Jan 15, 2017 6:31 pm
Dom Jan 15, 2017 6:03 pm
Dom Jan 15, 2017 5:54 pm
Dom Jan 15, 2017 5:17 pm
Dom Jan 15, 2017 4:30 pm
Dom Jan 15, 2017 4:24 pm
Dom Jan 15, 2017 4:16 pm
Dom Jan 15, 2017 2:52 pm
Dom Jan 15, 2017 9:40 am
Dom Jan 15, 2017 9:06 am
Dom Jan 15, 2017 12:01 am
Sab Jan 14, 2017 8:06 pm
Sab Jan 14, 2017 5:53 pm
Sab Jan 14, 2017 10:38 am
Sab Jan 14, 2017 9:06 am
Sab Jan 14, 2017 7:37 am
Sab Jan 14, 2017 7:25 am
Sab Jan 14, 2017 7:22 am
Sab Jan 14, 2017 7:21 am
Sex Jan 13, 2017 11:49 pm
Sex Jan 13, 2017 10:21 pm
Sex Jan 13, 2017 9:13 pm
Sex Jan 13, 2017 7:41 pm
Sex Jan 13, 2017 7:35 pm
Sex Jan 13, 2017 7:29 pm
Sex Jan 13, 2017 7:26 pm
Sex Jan 13, 2017 7:14 pm
Sex Jan 13, 2017 7:11 pm
Sex Jan 13, 2017 7:05 pm
Sex Jan 13, 2017 7:02 pm
Sex Jan 13, 2017 7:01 pm
Sex Jan 13, 2017 6:59 pm
Qui Jan 12, 2017 11:09 pm
MonsaM
MonsaM
AndyShow
AndyShow
MonsaM
rafaelllsd
rafaelllsd
artplayer
artplayer
John Rambo
AmaralGabriel2
rafaelllsd
John Rambo
mrariel2011
dstaroski
Brasil urban simulator 16
MonsaM
rafaelllsd
John Rambo
LuizFixa3D
joabr
XavezZ
lucasfera15
R R
anizioNoob
dstaroski
dstaroski
John Rambo
dstaroski
Igor Melim
MarcosSchultz
MarcosSchultz
MarcosSchultz
joabr
MarcosSchultz
MarcosSchultz
marcos4503
sabbath
Callyde Jr
artplayer
Chilinger
Manawydan
Willian Wii
Pedro Canassa Garcia
MateusWTP
Willian Wii
tom ramber
RenanMSV
tom ramber
Willian Wii
AndyShow
dstaroski
Kaiky leandro
Kaiky leandro
ismarspn
Willian Wii
GamersBR
hen000
Weverton Borges da Silva
Weverton Borges da Silva
hen000
John Rambo
Manawydan
bymaxbig
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
John Rambo

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

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

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

Mensagem por MarcosSchultz em 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
Administrador

Masculino PONTOS : 7526
REPUTAÇÃO : 995
Idade : 20
Á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

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

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

Tem como eu acessar a variavel de um script javascript, em um script C#?

Guilherme_cj852
ProgramadorMaster

Masculino PONTOS : 955
REPUTAÇÃO : 114
Idade : 16
Áreas de atuação : Programador C#
Designer
Iniciante em PHP
Respeito as regras :

Ver perfil do usuário 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 em 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
Administrador

Masculino PONTOS : 7526
REPUTAÇÃO : 995
Idade : 20
Á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

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

Mensagem por Guilherme_cj852 em 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
ProgramadorMaster

Masculino PONTOS : 955
REPUTAÇÃO : 114
Idade : 16
Áreas de atuação : Programador C#
Designer
Iniciante em PHP
Respeito as regras :

Ver perfil do usuário 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 em Dom Out 11, 2015 10:29 pm

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

MarcosSchultz
Administrador

Masculino PONTOS : 7526
REPUTAÇÃO : 995
Idade : 20
Á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

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

Mensagem por Guilherme_cj852 em 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
ProgramadorMaster

Masculino PONTOS : 955
REPUTAÇÃO : 114
Idade : 16
Áreas de atuação : Programador C#
Designer
Iniciante em PHP
Respeito as regras :

Ver perfil do usuário 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 em 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
Administrador

Masculino PONTOS : 7526
REPUTAÇÃO : 995
Idade : 20
Á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

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

Mensagem por Guilherme_cj852 em 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
ProgramadorMaster

Masculino PONTOS : 955
REPUTAÇÃO : 114
Idade : 16
Áreas de atuação : Programador C#
Designer
Iniciante em PHP
Respeito as regras :

Ver perfil do usuário 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 em Sex Dez 18, 2015 1:04 pm

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

rafaelllsd
ProgramadorMaster

Masculino PONTOS : 1298
REPUTAÇÃO : 124
Idade : 16
Áreas de atuação : Programação C#.
Modelagem Básica.
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por MarcosSchultz em 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 Very Happy

MarcosSchultz
Administrador

Masculino PONTOS : 7526
REPUTAÇÃO : 995
Idade : 20
Á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

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

Mensagem por RenanMSV em 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
Instrutor

Masculino PONTOS : 1592
REPUTAÇÃO : 318
Áreas de atuação : Programação em C#, PHP. SQL, JavaScript (Web)
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por MarcosSchultz em 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
Administrador

Masculino PONTOS : 7526
REPUTAÇÃO : 995
Idade : 20
Á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

TUTORIAL (DUVIDA) Sobre public em c#

Mensagem por Mauricio Maggot em 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
Programador

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

Respeito as regras :

Ver perfil do usuário 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 em 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
MembroAvançado

PONTOS : 1203
REPUTAÇÃO : 158
Áreas de atuação : Programação em C#,
Modelagem,
GameArt.
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Resposta.

Mensagem por Mauricio Maggot em 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 Very Happy

Mauricio Maggot
Programador

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

Respeito as regras :

Ver perfil do usuário 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 em 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 : 237
REPUTAÇÃO : 4
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por weslleyFx em 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

weslleyFx
Moderador

Masculino PONTOS : 2037
REPUTAÇÃO : 440
Idade : 18
Áreas de atuação : Csharp programming language C#
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por Marc7 em 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().valor;


está certo fazer assim?

Marc7
Avançado
Avançado

PONTOS : 409
REPUTAÇÃO : 7
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por MárcioVictor em 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().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 : 237
REPUTAÇÃO : 4
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por weslleyFx em 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;
    }
}

weslleyFx
Moderador

Masculino PONTOS : 2037
REPUTAÇÃO : 440
Idade : 18
Áreas de atuação : Csharp programming language C#
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

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

MárcioVictor, realmente escrevendo QualquerNome = GameObject.Find("NomeDoObjetoQueCarregaoOscriptA").GetComponent().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
Avançado
Avançado

PONTOS : 409
REPUTAÇÃO : 7
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por Marc7 em 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();
        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
Avançado
Avançado

PONTOS : 409
REPUTAÇÃO : 7
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

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

arruma o script com o
Código:
script aqui

RenanMSV
Instrutor

Masculino PONTOS : 1592
REPUTAÇÃO : 318
Áreas de atuação : Programação em C#, PHP. SQL, JavaScript (Web)
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

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

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

Marc7
Avançado
Avançado

PONTOS : 409
REPUTAÇÃO : 7
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por Marc7 em 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
Avançado
Avançado

PONTOS : 409
REPUTAÇÃO : 7
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por MarcosSchultz em 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
Administrador

Masculino PONTOS : 7526
REPUTAÇÃO : 995
Idade : 20
Á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

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

Mensagem por Marc7 em 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
Avançado
Avançado

PONTOS : 409
REPUTAÇÃO : 7
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por MarcosSchultz em 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
Administrador

Masculino PONTOS : 7526
REPUTAÇÃO : 995
Idade : 20
Á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

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

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

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

YuryVerley
Iniciante
Iniciante

PONTOS : 23
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por weslleyFx em Qua Dez 28, 2016 3:16 pm

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

weslleyFx
Moderador

Masculino PONTOS : 2037
REPUTAÇÃO : 440
Idade : 18
Áreas de atuação : Csharp programming language C#
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por John Rambo em 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;

John Rambo
Moderador

Masculino PONTOS : 1414
REPUTAÇÃO : 254
Idade : 17
Áreas de atuação :
Unity;
Programação;
Modelagem;
Criação de cenários;
Sonorização;

Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

Mensagem por MarcosSchultz em 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
Administrador

Masculino PONTOS : 7526
REPUTAÇÃO : 995
Idade : 20
Á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

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