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:
portais ajuda
COMO POSSO FAZER UMA FÍSICA PARA MOTOS NO UNITY?
AGRADECIMENTOS
-- [ COMO FAÇO PARA DESATIVAR UM UI DEPOIS DE +/-, 3 SEGUNDOS ? ] --
FPS na Unity
[____TÓPICO LIVRE____] FALE O QUE QUISER
RPG levelEnemy ?
Saber local exato da colisao
Baixe modelos 3D do meu site para uso comercial ou gratuito!
Inimigo perder vida
Blender erro?
[TUTORIAL] Como programar um VOLANTE para veículos
Tutoriais 2.5D
[TUTORIAL] Mover, Girar e lançar objetos com o mouse ( estilo Amnesia )
ANIMAÇÃO DA ARMA
Como Atacar usando uma espada na Mão!!
Batalha de Canhão
AGRADECIMENTOS <3 <3
JOGO DE SOBREVIVÊNCIA (Iniciantes)
VIRTUAL VOID
jogo 3D como fazer o personagem...
[TUTORIAL] Objeto flutuar como se estivesse no espaço ou na água
Material
Previsão de destino com Rigidbody.AddForce (Jogo de Futebol)
Ajuda com scripts
[Modelo 3D]Unity Interior 3D Estilo De Terror + Download Grátis
FÍSICA DE UM CARRO PARA JOGO EM 2D
Fazer objeto preview andar de gridsize em gridsize
Acionar funções com button ?
FORMAÇÃO DE EQUIPE - JOGO Puzzle/Plataforma
Home Simulator 2017 (Estilo The Sims em 1ª Pessoa) (Download Grátis) v1.0.2
Problema no checkpoint
Photon Network
IA zumbie veloz de mais
sistema de Entrar/Sair de veículos em Network (Photon Unity Networking)
Raycast Sol
[Script] Sistema de headshot estilo sniper elite [BÁSICO]
Foice gigante
Meus modelos 3D em fase de experimento
SITE MODELOS 3D PARA USO COMERCIAL
Instanciar objetos aonde mira
Fazer o player abrir caixas
Rotaçao de um objeto e paralizaçao de seu "filho" na hierarquia(Unity 2D)
ATUALIZAÇÃO - Joguem meu jogo [Aircraft - Space Guardian] Please !!
meu jogo feito na unity
Como otimizar meu game para android?
[RESOLVIDO] INSTANCIAR PARTICULAS
Como fazer o canvas se ajusta com o tamanho da tela?
Destruir objeto depois da animação
Sistema de marcha de carro
(Duvida) Camera Seguir Player...
[DUVIDA] "encostar" em um GameObject e Tomar Dano
TOP SECRET - Programador iniciante com experiencia em 2D
Dúvida sobre multiplayer!
PARTICULAS PLAY/STOP
ABRIR E FECHAR PORTA!
[TUTORIAL] Menu Pause AVANÇADO (Unity 5.3 ou superior)
Criação de uma mensagem notificação em objeto 3d no unity
Fazer a camera seguir o personagem porem quando ela chegar na parede ela pare de se movimenta
Tocar som ao andar.
Verificar se é a primeira vez que joga
COMO POSSO FAZER O INIMIGO MORRER COM TIRO?
Unity Microfone
OBJETO GIRAR QUANDO ARRASTAR O MOUSE
disolver/ desintegrar um objeto
BARRINHA PARA REBAIXAR O CARRO!
Chamar Metodo
Gerador de códigos
Duvida sobre patrulha aleatória
[TUTORIAL] Ligar e Desligar Lanterna
[TUTORIAL] ARMA NO UNITY 3D
SOM DO TIRO
Como usar uma animação de uma arma animada na Unity...
[Tutorial] Porta ativada por alavanca
MIRA PARA JOGO DE FPS ESTILO CSGO
Game Resistência
Parede ocas
Modificar uma barrinha!
[Quase Pronto] Survival Block. Testem e mandem os bugs pra mim.
[ME AJUDA] O player não se movimenta...
SIRENE ESTILO POLÍCIA MILITAR
Movimentaçao player
Cena Loading para carregar proximo Level
MUDAR FLOAT NO FIM DE UMA ANIMAÇÃO
RagDoll + Download Free -- feito por um gringo
[TUTORIAL] Criar Analógico Virtual UI Para Mobile.
[AJUDA] Cronometro
[PEDIDO] Designers ou Entendedores (Capa,Menu e ToolTip) 3 Imagens
[RESOLVIDO] Publicando Apk Parte 2
[TUTORIAL] IA Simples
[TUTORIAL] Ajustar o Brilho do LensFlare de Acordo com a Distância
CONTROLE ARCADE PARA JOGO DE CORRIDA
[TUTORIAL] IA Simples Parte 2 (Atirar)
[DEMO] Survival Block
Aprimoramento IA Inimiga
[RESOLVIDO] Camera Collider
Todos os inimigos morrem
Canal de tutoriais android
Area Para modeladores
Hoje à(s) 17:21
Hoje à(s) 17:20
Hoje à(s) 15:49
Hoje à(s) 15:06
Hoje à(s) 15:01
Hoje à(s) 13:29
Hoje à(s) 13:16
Hoje à(s) 13:05
Hoje à(s) 12:09
Hoje à(s) 11:58
Hoje à(s) 11:38
Hoje à(s) 11:34
Hoje à(s) 8:34
Hoje à(s) 8:17
Ontem à(s) 22:57
Ontem à(s) 22:53
Ontem à(s) 21:13
Ontem à(s) 19:27
Ontem à(s) 17:57
Ontem à(s) 16:19
Ontem à(s) 13:21
Ontem à(s) 13:17
Ontem à(s) 13:10
Ontem à(s) 0:34
Ter 28 Mar 2017 - 23:46
Ter 28 Mar 2017 - 22:55
Ter 28 Mar 2017 - 22:29
Ter 28 Mar 2017 - 19:39
Ter 28 Mar 2017 - 18:54
Ter 28 Mar 2017 - 17:44
Ter 28 Mar 2017 - 17:29
Ter 28 Mar 2017 - 17:14
Ter 28 Mar 2017 - 17:02
Ter 28 Mar 2017 - 14:02
Ter 28 Mar 2017 - 13:49
Ter 28 Mar 2017 - 13:40
Ter 28 Mar 2017 - 13:38
Ter 28 Mar 2017 - 12:00
Ter 28 Mar 2017 - 0:00
Seg 27 Mar 2017 - 23:46
Seg 27 Mar 2017 - 22:30
Seg 27 Mar 2017 - 22:05
Seg 27 Mar 2017 - 20:52
Seg 27 Mar 2017 - 20:01
Seg 27 Mar 2017 - 19:32
Seg 27 Mar 2017 - 18:33
Seg 27 Mar 2017 - 15:57
Seg 27 Mar 2017 - 15:39
Seg 27 Mar 2017 - 13:42
Seg 27 Mar 2017 - 12:13
Seg 27 Mar 2017 - 6:41
Dom 26 Mar 2017 - 19:04
Dom 26 Mar 2017 - 13:58
Dom 26 Mar 2017 - 13:34
Dom 26 Mar 2017 - 13:13
Dom 26 Mar 2017 - 10:43
Dom 26 Mar 2017 - 1:37
Dom 26 Mar 2017 - 0:53
Dom 26 Mar 2017 - 0:52
Dom 26 Mar 2017 - 0:49
Dom 26 Mar 2017 - 0:46
Dom 26 Mar 2017 - 0:45
Dom 26 Mar 2017 - 0:34
Dom 26 Mar 2017 - 0:30
Dom 26 Mar 2017 - 0:20
Dom 26 Mar 2017 - 0:15
Dom 26 Mar 2017 - 0:05
Sab 25 Mar 2017 - 23:59
Sab 25 Mar 2017 - 23:58
Sab 25 Mar 2017 - 20:59
Sab 25 Mar 2017 - 18:50
Sab 25 Mar 2017 - 15:37
Sab 25 Mar 2017 - 1:51
Sab 25 Mar 2017 - 1:31
Sex 24 Mar 2017 - 20:54
Sex 24 Mar 2017 - 20:05
Sex 24 Mar 2017 - 19:43
Sex 24 Mar 2017 - 19:18
Sex 24 Mar 2017 - 18:52
Sex 24 Mar 2017 - 18:48
Sex 24 Mar 2017 - 15:46
Sex 24 Mar 2017 - 13:50
Sex 24 Mar 2017 - 12:29
Qui 23 Mar 2017 - 18:55
Qui 23 Mar 2017 - 16:50
Qui 23 Mar 2017 - 16:38
Qui 23 Mar 2017 - 16:33
Qui 23 Mar 2017 - 12:46
Qui 23 Mar 2017 - 8:56
Qua 22 Mar 2017 - 19:47
Qua 22 Mar 2017 - 19:35
Qua 22 Mar 2017 - 19:30
Qua 22 Mar 2017 - 15:28
Ter 21 Mar 2017 - 23:50
Ter 21 Mar 2017 - 22:14
Ter 21 Mar 2017 - 18:08
Ter 21 Mar 2017 - 17:00
Ter 21 Mar 2017 - 15:22
Ter 21 Mar 2017 - 15:08
John Rambo
lucasfera15
Weverton Borges da Silva
MrTFGamer1
dstaroski
John Rambo
Callyde Jr
PauloFR
joabr
Callyde Jr
Callyde Jr
HeF Soft
dstaroski
garden
Gabriel César O
PauloFR
PauloFR
Gabriel César O
MikaelSteam
weslleyFx
rafaelllsd
rafaelllsd
rafaelllsd
artplayer
willtuck
MateusWTP
Gabriel César O
hackernew404
wender
MikaelSteam
zZAndersonZz
Jogos mini
wender
Callyde Jr
LegendGames
lucasfera15
dstaroski
Mic4el
joabr
joabr
hackernew404
rafaelllsd
niao
Junim
hackernew404
PauloFR
Junim
Callyde Jr
rafaelllsd
PauloFR
Édipo
DuViDoSo34
masterjohn12
artplayer
Junim
Gabriel César O
Atiradogamer
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
MarcosSchultz
wender
MarcosSchultz
MarcosSchultz
MarcosSchultz
MateusWTP
Gabriel César O
Gabriel César O
Sheyk
PauloFR
Gabriel César O
Weverton Borges da Silva
maikonluis
HeF Software
Junim
Junim
wender
bravoent
Marc7
rafaelllsd
MateusWTP
Gabriel César O
Gabriel César O
Madness
Paizudo
Gabriel César O
AnderGames
Gabriel César O
Matrirxp
rafaelllsd
Matrirxp
ffabim
rafaelllsd
MikaelSteam
PauloFR

[TUTORIAL] Lanterna

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

TUTORIAL [TUTORIAL] Lanterna

Mensagem por MarcosSchultz em Sab 20 Set 2014 - 1:05

Caso queiram algo mais avançado, vejam este tutorial:


http://www.schultzgames.com/t86-tutorial-sistema-de-lanterna-com-pilhas





ATENÇÃO, A PRIMEIRA PARTE DO TUTORIAL SERVE NA UNITY 3 OU UNITY 4... SE VOCÊ JÁ ESTIVER USANDO A UNITY 5, UTILIZE OS SCRIPTS DA SEGUNDA PARTE DO TUTORIAL, QUE SÃO ESPECIFICAMENTE DIRECIONADOS A UNITY 5, PARA EVITAR ERROS 



se quiserem algo mais simples, vejam estes metodos abaixo 


Crie um "SpotLight"    GameObject > Create other > SpotLight ou GameObject > Light > SpotLight

ajuste ele como você quiser, distancia, cor, intensidade, etc, etc...

Coloque ele afrente do seu personagem ( com o foco virado para frente ) e torne ele filho da Camera ( coloque ele dentro da camera )...

agora crie um JavaScript e coloque este codigo nele...

Código:

function Update () {
if (Input.GetKeyDown("f")) {
  if (light.enabled == true)
      light.enabled = false;
      else
      light.enabled = true;
      }  
}

salve o script e coloque ele dentro do SpotLight

Pronto, sua lanterna está pronta... se quiser colocar uma lanterna afrente do seu personagem para parecer que você está segurando ela mesmo é só botar ela em cena, posicionar afrente do Player e torná-la filha da camera... também ajuste o spotLight para ficar afrente da lanterna ( nao precisa tornar o spot light filho da lanterna, estando junto com a camera já é o suficiente )

LANTERNA QUE MUDA DE FOCO AO APERTAR "F"

Código:

var lanterna : boolean;
function Start (){
lanterna = true;
}
function Update () {
if (Input.GetKeyDown(KeyCode.F)){
if(lanterna == true) {
light.spotAngle = 20;
light.range = 100;
lanterna = false;
}
else if(lanterna == false){
light.spotAngle = 50;
light.range = 50;
lanterna = true;
}
}
}

acrescente este script em um Spot Light e pronto...

AVISO INICIAL PARA O PLAYER LIGAR A LANTERNA PRESSIONANDO ' F '

Código:

var aviso: boolean;
function Start () {
aviso = true;
}
function Update () {
if(Input.GetKeyDown("f")){
aviso = false;
}
}
function OnGUI(){
if(aviso == true){
GUI.Label(new Rect(Screen.width/2.5,Screen.height/2.8,Screen.width/4,Screen.height/5), "Pressione 'F' para trocar o foco da lanterna");
}
}

LANTERNA COM TEMPO DE DURAÇÃO E SISTEMA DE PILHAS ( AGORA EM C# )

Para usar este script é facil, Crie um Spot Light e deixe afrente da sua lanterna e anexe este script a Spot Light...

Código:

using UnityEngine;
using System.Collections;
[RequireComponent(typeof(Light), typeof(AudioSource))]
public class Lanterna : MonoBehaviour {
 public AudioClip Som;
 public float tempodeduracao = 300f;
 private float porcentagem = 100;
 private bool on;
 private float tempo;
 void Update() {
 Light lite = GetComponent<Light>();
 tempo += Time.deltaTime;
 if(Input.GetKeyDown(KeyCode.F) && tempo >= 0.3f && porcentagem > 0) {
 on = !on;
 audio.PlayOneShot(Som);
 tempo = 0;
 }
 if(on) {
 lite.enabled = true;
 porcentagem -= Time.deltaTime * (100 / tempodeduracao);
 }
 else {
 lite.enabled = false;
 }
 porcentagem = Mathf.Clamp(porcentagem, 0, 100);
 if(porcentagem == 0) {
 lite.intensity = Mathf.Lerp(lite.intensity, 0, Time.deltaTime * 2);
 }
 if(porcentagem > 0 && porcentagem < 25) {
 lite.intensity = Mathf.Lerp(lite.intensity, 0.3f, Time.deltaTime);
 }
 if(porcentagem > 25 && porcentagem < 75) {
 lite.intensity = Mathf.Lerp(lite.intensity, 0.7f, Time.deltaTime);
 }
 if(porcentagem > 75 && porcentagem <= 100) {
 lite.intensity = Mathf.Lerp(lite.intensity, 1, Time.deltaTime);
 }
 }
}

o Script precisa sem em C# e ter o nome " Lanterna "
Agora arraste um som para a variavel " som "
depois ajuste o valor de " tempodeduracao " para o numero de segundos que vocês quiserem que a lanterna dure...

e assim está criada a lanterna com tempo de duração, que conta apenas enquanto a lanterna está acesa...



SCRIPT DE LANTERNA QUE FICA FALHANDO

Código:

using UnityEngine;
using System.Collections;

public class SpotLightConfigurations : MonoBehaviour {
 public Light _Light;
 private float Duration = 15;
 private float CurDuration;
 public float Intensity = 1;
 private bool B;
 // Use this for initialization
 void Start () {
  
 }
 IEnumerator Brink()
 {
  B = true;
  for(int i = 0;i<50;i++)
  {
   _Light.intensity = Random.value*Intensity;
   yield return new WaitForSeconds(Random.value/10);
  }
  CurDuration = 0;
  B = false;
  _Light.intensity = Intensity;
 }
 // Update is called once per frame
 void Update () {
  if(B == false)
  {
   CurDuration+=Time.deltaTime;
  }
  if(CurDuration>Duration)
  {
   StartCoroutine("Brink");
   CurDuration = 0;
  }
 }
}




SE VOCÊ ESTIVER USANDO A UNITY 5:





Crie um "SpotLight"   GameObject > Create other > SpotLight ou GameObject > Light > SpotLight



ajuste ele como você quiser, distancia, cor, intensidade, etc, etc...

Coloque ele afrente do seu personagem ( com o foco virado para frente ) e torne ele filho da Camera ( coloque ele dentro da camera )...

agora crie um JavaScript e coloque este codigo nele...


Código:
function Update () {
if (Input.GetKeyDown("f")) {
  if (GetComponent.<Light>().enabled == true)
      GetComponent.<Light>().enabled = false;
      else
      GetComponent.<Light>().enabled = true;
      }  
}


salve o script e coloque ele dentro do SpotLight

Pronto, sua lanterna está pronta... se quiser colocar uma lanterna afrente do seu personagem para parecer que você está segurando ela mesmo é só botar ela em cena, posicionar afrente do Player e torná-la filha da camera... também ajuste o spotLight para ficar afrente da lanterna ( nao precisa tornar o spot light filho da lanterna, estando junto com a camera já é o suficiente )


LANTERNA QUE MUDA DE FOCO AO APERTAR "F"


Código:
private var vez : int;
function Start (){
vez = 0;
}
function Update () {
if (Input.GetKeyDown(KeyCode.F)){
if(vez < 2){
 vez ++;
 }else if(vez >= 2){
 vez = 0;
 }
}
if(vez == 0){
 GetComponent.<Light>().enabled = false;
}
if(vez == 1){
 GetComponent.<Light>().enabled = true;
 GetComponent.<Light>().spotAngle = 20;
 GetComponent.<Light>().range = 100;
}
if(vez == 2){
 GetComponent.<Light>().spotAngle = 50;
 GetComponent.<Light>().range = 30;
}
}



Acrescente este script em uma spotLight e pronto


LANTERNA COM TEMPO DE DURAÇÃO E SISTEMA DE PILHAS ( AGORA EM C# )

Para usar este script é facil, Crie um Spot Light e deixe afrente da sua lanterna e anexe este script a Spot Light...


Código:
using UnityEngine;
using System.Collections;
[RequireComponent(typeof(Light), typeof(AudioSource))]
public class Lanterna : MonoBehaviour {
 public AudioClip Som;
 public float tempodeduracao = 300f;
 private float porcentagem = 100;
 private bool on;
 private float tempo;
 void Update() {
 Light lite = GetComponent<Light>();
 tempo += Time.deltaTime;
 if(Input.GetKeyDown(KeyCode.F) && tempo >= 0.3f && porcentagem > 0) {
 on = !on;
 GetComponent<AudioSource>().PlayOneShot(Som);
 tempo = 0;
 }
 if(on) {
 lite.enabled = true;
 porcentagem -= Time.deltaTime * (100 / tempodeduracao);
 }
 else {
 lite.enabled = false;
 }
 porcentagem = Mathf.Clamp(porcentagem, 0, 100);
 if(porcentagem == 0) {
 lite.intensity = Mathf.Lerp(lite.intensity, 0, Time.deltaTime * 2);
 }
 if(porcentagem > 0 && porcentagem < 25) {
 lite.intensity = Mathf.Lerp(lite.intensity, 0.3f, Time.deltaTime);
 }
 if(porcentagem > 25 && porcentagem < 75) {
 lite.intensity = Mathf.Lerp(lite.intensity, 0.7f, Time.deltaTime);
 }
 if(porcentagem > 75 && porcentagem <= 100) {
 lite.intensity = Mathf.Lerp(lite.intensity, 1, Time.deltaTime);
 }
 }
}

o Script precisa sem em C# e ter o nome " Lanterna "
Agora arraste um som para a variavel " som "
depois ajuste o valor de " tempodeduracao " para o numero de segundos que vocês quiserem que a lanterna dure...

e assim está criada a lanterna com tempo de duração, que conta apenas enquanto a lanterna está acesa...





LANTERNA QUE FICA FALHANDO:



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

public class Ativador : MonoBehaviour {
 private float Duration = 15;
 private float CurDuration;
 public float Intensity = 1;
 private bool B;
 IEnumerator Brink(){
 B = true;
 for(int i = 0;i<50;i++){
 GetComponent<Light>().intensity = Random.value*Intensity;
 yield return new WaitForSeconds(Random.value/10);
 }
 CurDuration = 0;
 B = false;
 GetComponent<Light>().intensity = Intensity;
 }
 void Update () {
 if(B == false){
 CurDuration+=Time.deltaTime;
 }
 if(CurDuration>Duration){
 StartCoroutine("Brink");
 CurDuration = 0;
 }
 }
}




Última edição por MarcosSchultz em Ter 7 Jun 2016 - 20:54, editado 11 vez(es)
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 8132
REPUTAÇÃO : 1146
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] Lanterna

Mensagem por bruninnho em Seg 3 Nov 2014 - 11:12

não estou conseguindo fazer a lanterna piscar Sad
"The associated script can not be loaded.Please fix any compile errors and assign a valid script."

kkk, desculpa,não manjo de programação Razz

bruninnho
Iniciante
Iniciante

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Lanterna

Mensagem por MarcosSchultz em Seg 3 Nov 2014 - 11:28

o erro é nesse ultimo script?
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 8132
REPUTAÇÃO : 1146
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] Lanterna

Mensagem por MarcosSchultz em Seg 3 Nov 2014 - 11:43

Provavelmente o erro é no nome do script, preste atenção nesses detalhes...


1 - se o script tem isso no começo

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

ele é em C#, se não tiver isso ele é em Java

2 - O nome que você colocou no script tem que ser TOTALMENTE IGUAL ao nome que aparece nessa linha:

public class SpotLightConfigurations : MonoBehaviour {

No caso, o nome do script teria que ser SpotLightConfigurations


Se o nome do Script for Lanterna e sua linguagem for C#, ele ficaria assim, por ex:

Código:
using UnityEngine;
using System.Collections;
public class Lanterna : MonoBehaviour {
   public Light _Light;
   private float Duration = 15;
   private float CurDuration;
   public float Intensity = 1;
   private bool B;
   IEnumerator Brink(){
      B = true;
      for(int i = 0;i<50;i++){
         _Light.intensity = Random.value*Intensity;
         yield return new WaitForSeconds(Random.value/10);
      }
      CurDuration = 0;
      B = false;
      _Light.intensity = Intensity;
   }
   void Update () {
      if(B == false){
         CurDuration+=Time.deltaTime;
      }
      if(CurDuration>Duration){
         StartCoroutine("Brink");
         CurDuration = 0;
      }
   }
}
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 8132
REPUTAÇÃO : 1146
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] Lanterna

Mensagem por bruninnho em Seg 3 Nov 2014 - 17:59

vou tentar, se der aviso aqui Smile

bruninnho
Iniciante
Iniciante

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Lanterna

Mensagem por bruninnho em Seg 3 Nov 2014 - 18:09

Funcionou *------------*

bruninnho
Iniciante
Iniciante

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Lanterna

Mensagem por RMJ Produções em Qua 29 Jul 2015 - 13:07

é dificil fazer uma lanterna ??

RMJ Produções
Iniciante
Iniciante

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Lanterna

Mensagem por MarcosSchultz em Qua 29 Jul 2015 - 13:16

Depende da complexidade que você quer que ela tenha...

se for só uma luz fixa é facil. Más se for algo completo com sistema de pilhas, inventario, etc, etc, ai pode se tornar complexo
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 8132
REPUTAÇÃO : 1146
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] Lanterna

Mensagem por Fernando Vinicius em Qua 29 Jul 2015 - 16:59

o script da lanterna que fica falhando é em C# ou javascript? Pode colocar qualquer nome no script?
avatar
Fernando Vinicius
Membro
Membro

PONTOS : 656
REPUTAÇÃO : 5
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Lanterna

Mensagem por MarcosSchultz em Qui 30 Jul 2015 - 13:10

A lanterna que fica falhando é este aqui:

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

public class Ativador : MonoBehaviour {
   private float Duration = 15;
   private float CurDuration;
   public float Intensity = 1;
   private bool B;
   IEnumerator Brink(){
      B = true;
      for(int i = 0;i<50;i++){
         GetComponent<Light>().intensity = Random.value*Intensity;
         yield return new WaitForSeconds(Random.value/10);
      }
      CurDuration = 0;
      B = false;
      GetComponent<Light>().intensity = Intensity;
   }
   void Update () {
      if(B == false){
         CurDuration+=Time.deltaTime;
      }
      if(CurDuration>Duration){
         StartCoroutine("Brink");
         CurDuration = 0;
      }
   }
}

e é em C#
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 8132
REPUTAÇÃO : 1146
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] Lanterna

Mensagem por Jurassic Game em Qua 12 Ago 2015 - 20:43

no meu quando eu vo colocar os script da lanterna piscando da um erro:The variable _light of SpotLightConfiguratons has not been assigned
como arrumo esse erro? pode me ajudar?

Jurassic Game
Iniciante
Iniciante

Masculino PONTOS : 598
REPUTAÇÃO : 0
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Lanterna

Mensagem por Xakabloom em Sex 25 Set 2015 - 15:17

Eu usei esse script como minha lanterna com bateria :

using UnityEngine;
using System.Collections;
[RequireComponent(typeof(Light), typeof(AudioSource))]
public class Lanterna : MonoBehaviour {
public AudioClip Som;
public float tempodeduracao = 300f;
private float porcentagem = 100;
private bool on;
private float tempo;
void Update() {
Light lite = GetComponent();
tempo += Time.deltaTime;
if(Input.GetKeyDown(KeyCode.F) && tempo >= 0.3f && porcentagem > 0) {
on = !on;
GetComponent().PlayOneShot(Som);
tempo = 0;
}
if(on) {
lite.enabled = true;
porcentagem -= Time.deltaTime * (100 / tempodeduracao);
}
else {
lite.enabled = false;
}
porcentagem = Mathf.Clamp(porcentagem, 0, 100);
if(porcentagem == 0) {
lite.intensity = Mathf.Lerp(lite.intensity, 0, Time.deltaTime * 2);
}
if(porcentagem > 0 && porcentagem < 25) {
lite.intensity = Mathf.Lerp(lite.intensity, 0.3f, Time.deltaTime);
}
if(porcentagem > 25 && porcentagem < 75) {
lite.intensity = Mathf.Lerp(lite.intensity, 0.7f, Time.deltaTime);
}
if(porcentagem > 75 && porcentagem <= 100) {
lite.intensity = Mathf.Lerp(lite.intensity, 1, Time.deltaTime);
}
}
}

Quero fazer para que a Lanterna se recarregue quando eu pego uma pilha...no seu tutorial eu não consegui fazer o script da pilha, se você tiver como me ajudar nisso ficarei muito grato, faz 3 dias que tento fazer o script da pilha para que a lanterna se recarregue e nunca consigo, se me ajudar ficarei muito grato, pois estou com meu projeto quase pronto e logo que eu acabar vou deixar ele pra download gratuito, deixarei seus creditos no game

Xakabloom
Iniciante
Iniciante

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Lanterna

Mensagem por ElgerGamer em Seg 28 Dez 2015 - 15:53

BCE0144 alguem me ajuda por favor

ElgerGamer
Iniciante
Iniciante

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Lanterna

Mensagem por hellkiller em Seg 28 Dez 2015 - 18:43

ElberGamer(Se não for nenhuma duvida ou quer ajuda relacionado a esse post, por favor crie um topico para isso!).
avatar
hellkiller
Mestre
Mestre

PONTOS : 1276
REPUTAÇÃO : 160
Á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 Re: [TUTORIAL] Lanterna

Mensagem por ElgerGamer em Qua 30 Dez 2015 - 10:34

o erro deu exatamente ao utilizar o java script da lanterna diz que alguma coisa é obsoleta ou algo assim

ElgerGamer
Iniciante
Iniciante

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Lanterna

Mensagem por hellkiller em Qua 30 Dez 2015 - 10:51

Poste um print do seu erro.
e o script que esta utilizando!
avatar
hellkiller
Mestre
Mestre

PONTOS : 1276
REPUTAÇÃO : 160
Á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 Re: [TUTORIAL] Lanterna

Mensagem por ElgerGamer em Qua 30 Dez 2015 - 12:36

Código:
function Update () {
if (Input.GetKeyDown("f")) {
  if (GetComponent.<Light>().enabled == true)
      GetComponent.<Light>().enabled = false;
      else
      GetComponent.<Light>().enabled = true;
      }  
}


ElgerGamer
Iniciante
Iniciante

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Lanterna

Mensagem por MarcosSchultz em Qua 30 Dez 2015 - 13:08

Em javaScript:

Código:
function Update () {
   if (Input.GetKeyDown("f")) {
       GetComponent.<Light>().enabled = !GetComponent.<Light>().enabled;
    } 
}

Ou em C#:

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

public class Lanterna : MonoBehaviour {

   void Update () {
      if (Input.GetKeyDown("f")) {
         GetComponent<Light>().enabled = !GetComponent<Light>().enabled;
      } 
   }
}
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 8132
REPUTAÇÃO : 1146
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] Lanterna

Mensagem por ElgerGamer em Qua 30 Dez 2015 - 13:17

Marcos...vlw deu certo considero tu um mestre...a maioria dos scripts que coloco dão errado
mas graças a vc e o hellkiler deu certo vlw

ElgerGamer
Iniciante
Iniciante

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Lanterna

Mensagem por edugamer69 em Dom 31 Jan 2016 - 22:59

tem como deixar o scrip de falha para servir como um pista alerta, tipo diminuir a velocidade da piscada ?

edugamer69
Avançado
Avançado

Masculino PONTOS : 784
REPUTAÇÃO : 9
Idade : 20
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Lanterna

Mensagem por MarcosSchultz em Seg 1 Fev 2016 - 12:42

edugamer69 escreveu:tem como deixar o scrip de falha para servir como um pista alerta, tipo diminuir a velocidade da piscada ?

para fazer um pisca alerta você teria que utilizar um IEnumerator...

básicamente, trata-se de uma rotina com tempo fixo de execução

http://docs.unity3d.com/ScriptReference/MonoBehaviour.StartCoroutine.html

Também é interessante utilizar Mathf.PingPong para fazer a intensidade das luzes ir de 0 a 1, e de 1 a 0, repetidamente...
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 8132
REPUTAÇÃO : 1146
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] Lanterna

Mensagem por edugamer69 em Seg 1 Fev 2016 - 18:21

Obrigado mesmo

edugamer69
Avançado
Avançado

Masculino PONTOS : 784
REPUTAÇÃO : 9
Idade : 20
Respeito as regras :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Lanterna

Mensagem por lucassrodriguess em Seg 29 Fev 2016 - 18:59

Marcos a minha dúvida é simples é como faço para ativar a Lanterna usando o botão esquerdo do mouse? (tentei e não consegui)

lucassrodriguess
Iniciante
Iniciante

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Lanterna

Mensagem por MarcosSchultz em Ter 1 Mar 2016 - 16:55

Depende de qual script você está utilizando, más basicamente basta trocar 

Código:
if (Input.GetKeyDown("f")) {

por

Código:
if (Input.GetMouseButtonDown(0)){
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 8132
REPUTAÇÃO : 1146
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] Lanterna

Mensagem por lucassrodriguess em Ter 1 Mar 2016 - 18:22

Funcionou Marcos muito obrigado!

lucassrodriguess
Iniciante
Iniciante

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

Ver perfil do usuário

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Lanterna

Mensagem por AndyShow em Seg 14 Mar 2016 - 17:32

Muito Bom esse Tutorial
uma dúvida
Como Faço pra Luz Ficar Ligada só enquanto Aperto F ex: Aperto "F" Luz Acende,quando eu Soltar "F" a luz Apaga
avatar
AndyShow
Instrutor

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

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

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Lanterna

Mensagem por MarcosSchultz em Seg 14 Mar 2016 - 23:12

Código:
void Update () {
   GetComponent<Light> ().enabled = Input.GetKey (KeyCode.F);
}
avatar
MarcosSchultz
Administrador

Masculino PONTOS : 8132
REPUTAÇÃO : 1146
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] Lanterna

Mensagem por AndyShow em Ter 15 Mar 2016 - 0:36

MarcosSchultz escreveu:
Código:
void Update () {
   GetComponent<Light> ().enabled = Input.GetKey (KeyCode.F);
}

Pôh Obrigadão Amigo...me Ajudou Muito...vou usar na Luz de freio do meu Carro! Very Happy
avatar
AndyShow
Instrutor

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

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

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Lanterna

Mensagem por Fernando Thomazi em Seg 11 Jul 2016 - 21:09

Olá, Marcos! Depois de um ano (terminei meu curso de C# e Desenvolvedor de Games) resolvi retomar meu projeto do game "Mortuus Est". Terei de começar do zero, já que não consigo importar o projeto do Unity 4 para o Unity 5 sem erros nos scripts. Mas, como já adquiri muita experiência, agora é só botar a mão na massa. Já existem muitos tutoriais sobre lanterna simples. No meu caso, eu gostaria de um sistema um pouco mais elaborado: o personagem começa sem lanterna, no escuro e sai à sua procura; ao encontrá-la, a lanterna fica fixa no personagem o resto do jogo. A lanterna que eu pretendo usar é simples, de ligar e desligar clicando a tecla "F" (sem pilhas, nada disso). É muito difícil de fazer esse script? Grato e no aguardo!
avatar
Fernando Thomazi
Iniciante
Iniciante

Masculino PONTOS : 688
REPUTAÇÃO : 1
Idade : 40
Respeito as regras :

Ver perfil do usuário http://fernandothomazi.blogspot.com

Voltar ao Topo Ir em baixo

TUTORIAL Re: [TUTORIAL] Lanterna

Mensagem por Guilherme_cj852 em Seg 11 Jul 2016 - 21:21

Fernando Thomazi escreveu:Olá, Marcos! Depois de um ano (terminei meu curso de C# e Desenvolvedor de Games) resolvi retomar meu projeto do game "Mortuus Est". Terei de começar do zero, já que não consigo importar o projeto do Unity 4 para o Unity 5 sem erros nos scripts. Mas, como já adquiri muita experiência, agora é só botar a mão na massa. Já existem muitos tutoriais sobre lanterna simples. No meu caso, eu gostaria de um sistema um pouco mais elaborado: o personagem começa sem lanterna, no escuro e sai à sua procura; ao encontrá-la, a lanterna fica fixa no personagem o resto do jogo. A lanterna que eu pretendo usar é simples, de ligar e desligar clicando a tecla "F" (sem pilhas, nada disso). É muito difícil de fazer esse script? Grato e no aguardo!

É bem simples, ja fiz um script desse

http://www.schultzgames.com/t519-tutorial-pegar-arma-do-chao-ao-aperta-e-unity-5
avatar
Guilherme_cj852
ProgramadorMaster

Masculino PONTOS : 1028
REPUTAÇÃO : 116
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] Lanterna

Mensagem por Guilherme_cj852 em Seg 11 Jul 2016 - 21:37

Fernando Thomazi escreveu:Olá, Marcos! Depois de um ano (terminei meu curso de C# e Desenvolvedor de Games) resolvi retomar meu projeto do game "Mortuus Est". Terei de começar do zero, já que não consigo importar o projeto do Unity 4 para o Unity 5 sem erros nos scripts. Mas, como já adquiri muita experiência, agora é só botar a mão na massa. Já existem muitos tutoriais sobre lanterna simples. No meu caso, eu gostaria de um sistema um pouco mais elaborado: o personagem começa sem lanterna, no escuro e sai à sua procura; ao encontrá-la, a lanterna fica fixa no personagem o resto do jogo. A lanterna que eu pretendo usar é simples, de ligar e desligar clicando a tecla "F" (sem pilhas, nada disso). É muito difícil de fazer esse script? Grato e no aguardo!

Caso queira um script simples de lanterna:
Código:
using UnityEngine;
using System.Collections;

public class FlashLight : MonoBehaviour{

 public AudioClip LanternaAudioFx;
 private Light LuzLanterna;

 void Start (){
 LuzLanterna = GetComponent<Light> ();
 }

 void Update (){
 if (Input.GetKeyDown ("f")) {
 LuzLanterna.enabled = !LuzLanterna.enabled;
 GetComponent<AudioSource> ().PlayOneShot (LanternaAudioFx);
 }
 }
}

avatar
Guilherme_cj852
ProgramadorMaster

Masculino PONTOS : 1028
REPUTAÇÃO : 116
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

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