[RESOLVIDO] AJUDA COM SCRIPT COLETAR 8 PEÇAS PARA ABRIR PORTA
2 participantes
SchultzGames :: UNITY 3D :: Resolvidos
Página 1 de 1
[RESOLVIDO] AJUDA COM SCRIPT COLETAR 8 PEÇAS PARA ABRIR PORTA
Olá boa noite, alguém poderia me ajudar com um script em que eu pudesse coletar 8 peças para conseguir abrir uma porta e passar de nível?
Encontrei esse script na net mas precisa de algumas modificações para funcionar direito no jogo e não estou conseguindo corrigir, se alguém puder me ajudar desde já sou grato!!!
[list=javascript]
[*]var objectsRequired : String = "Object1,Object2,Object3,Object4,Object5,Object6,Object7,Object8"; // A comma-delimited string containing the names of the objects required.
[*]function ObjectPickedUp(){
[*] // An object was picked up!
[*] CheckForComplete();
[*]}
[*]function CheckForComplete(){
[*] // Lets see if we have all the objects.
[*] // Keep in mind when you instantiate an object, unity adds "(Clone)" to its name -- either change the name when you instantiate it, or adjust for that here. Probably just change the name when you instantiate it!
[*] var objects = String.Split(objectsRequired, ",");
[*] var totalObjects = objects.Length;
[*] var objectsFound = 0;
[*] for (var i : int; i < objects.Length; i++){
[*] if (GameObject.Find(objects))
[*] objectsFound++;
[*] }
[*] if (objectsFound == objects.Length)
[*] {
[*] //Found them all!
[*] OpenDoor();
[*] }
[*] else
[*] {
[*] print ("Only " + objectsFound + " Objects Found!");
[*] }
[*]}
[/list]
Encontrei esse script na net mas precisa de algumas modificações para funcionar direito no jogo e não estou conseguindo corrigir, se alguém puder me ajudar desde já sou grato!!!
[list=javascript]
[*]var objectsRequired : String = "Object1,Object2,Object3,Object4,Object5,Object6,Object7,Object8"; // A comma-delimited string containing the names of the objects required.
[*]function ObjectPickedUp(){
[*] // An object was picked up!
[*] CheckForComplete();
[*]}
[*]function CheckForComplete(){
[*] // Lets see if we have all the objects.
[*] // Keep in mind when you instantiate an object, unity adds "(Clone)" to its name -- either change the name when you instantiate it, or adjust for that here. Probably just change the name when you instantiate it!
[*] var objects = String.Split(objectsRequired, ",");
[*] var totalObjects = objects.Length;
[*] var objectsFound = 0;
[*] for (var i : int; i < objects.Length; i++){
[*] if (GameObject.Find(objects))
[*] objectsFound++;
[*] }
[*] if (objectsFound == objects.Length)
[*] {
[*] //Found them all!
[*] OpenDoor();
[*] }
[*] else
[*] {
[*] print ("Only " + objectsFound + " Objects Found!");
[*] }
[*]}
[/list]
Re: [RESOLVIDO] AJUDA COM SCRIPT COLETAR 8 PEÇAS PARA ABRIR PORTA
Esse é o script:
[list=javascript]
[*]var objectsRequired : String = "Object1,Object2,Object3,Object4,Object5,Object6,Object7,Object8"; // A comma-delimited string containing the names of the objects required.
[*]function ObjectPickedUp(){
[*] // An object was picked up!
[*] CheckForComplete();
[*]}
[*]function CheckForComplete(){
[*] // Lets see if we have all the objects.
[*] // Keep in mind when you instantiate an object, unity adds "(Clone)" to its name -- either change the name when you instantiate it, or adjust for that here. Probably just change the name when you instantiate it!
[*] var objects = String.Split(objectsRequired, ",");
[*] var totalObjects = objects.Length;
[*] var objectsFound = 0;
[*] for (var i : int; i < objects.Length; i++){
[*] if (GameObject.Find(objects))
[*] objectsFound++;
[*] }
[*] if (objectsFound == objects.Length)
[*] {
[*] //Found them all!
[*] OpenDoor();
[*] }
[*] else
[*] {
[*] print ("Only " + objectsFound + " Objects Found!");
[*] }
[*]}
[/list]
[list=javascript]
[*]var objectsRequired : String = "Object1,Object2,Object3,Object4,Object5,Object6,Object7,Object8"; // A comma-delimited string containing the names of the objects required.
[*]function ObjectPickedUp(){
[*] // An object was picked up!
[*] CheckForComplete();
[*]}
[*]function CheckForComplete(){
[*] // Lets see if we have all the objects.
[*] // Keep in mind when you instantiate an object, unity adds "(Clone)" to its name -- either change the name when you instantiate it, or adjust for that here. Probably just change the name when you instantiate it!
[*] var objects = String.Split(objectsRequired, ",");
[*] var totalObjects = objects.Length;
[*] var objectsFound = 0;
[*] for (var i : int; i < objects.Length; i++){
[*] if (GameObject.Find(objects))
[*] objectsFound++;
[*] }
[*] if (objectsFound == objects.Length)
[*] {
[*] //Found them all!
[*] OpenDoor();
[*] }
[*] else
[*] {
[*] print ("Only " + objectsFound + " Objects Found!");
[*] }
[*]}
[/list]
Re: [RESOLVIDO] AJUDA COM SCRIPT COLETAR 8 PEÇAS PARA ABRIR PORTA
E qual seria o problema com o script?
yurinogueira- Membro
- PONTOS : 2496
REPUTAÇÃO : 11
Respeito as regras :
Re: [RESOLVIDO] AJUDA COM SCRIPT COLETAR 8 PEÇAS PARA ABRIR PORTA
Olha fiz algo aqui para tu:
E isso aqui nos objetos.
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class seilaportaabrir : MonoBehaviour
{
void Update()
{
if(PlayerPrefs.GetInt("Objetos") >= 8) { AbrirPortasEuAcho; }
}
void AbrirPortasEuAcho()
{
//COLOCA O QUE TU QUER QUE ACONTEÇA PARA ABRIR A PORTA.
}
}
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class seilaobjetoachar : MonoBehaviour
{
void Awake()
{
var colisao = gameObject.AddComponent<BoxCollider>();
colisao.isTrigger = true;
}
private void OnTriggerEnter(Collider other)
{
if (enter)
{
PlayerPrefs.SetInt("Objetos", PlayerPrefs.GetInt("Objetos") + 1);
Destroy(gameObject);
}
}
}
E isso aqui nos objetos.
yurinogueira- Membro
- PONTOS : 2496
REPUTAÇÃO : 11
Respeito as regras :
Re: [RESOLVIDO] AJUDA COM SCRIPT COLETAR 8 PEÇAS PARA ABRIR PORTA
Obrigado mano vc é foda me ajudou bastante agora , vlw!!!yurinogueira escreveu:Olha fiz algo aqui para tu:Coloca isso ai porta.
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class seilaportaabrir : MonoBehaviour
{
void Update()
{
if(PlayerPrefs.GetInt("Objetos") >= { AbrirPortasEuAcho; }
}
void AbrirPortasEuAcho()
{
//COLOCA O QUE TU QUER QUE ACONTEÇA PARA ABRIR A PORTA.
}
}
- Código:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class seilaobjetoachar : MonoBehaviour
{
void Awake()
{
var colisao = gameObject.AddComponent<BoxCollider>();
colisao.isTrigger = true;
}
private void OnTriggerEnter(Collider other)
{
if (enter)
{
PlayerPrefs.SetInt("Objetos", PlayerPrefs.GetInt("Objetos") + 1);
Destroy(gameObject);
}
}
}
E isso aqui nos objetos.
yurinogueira- Membro
- PONTOS : 2496
REPUTAÇÃO : 11
Respeito as regras :
Tópicos semelhantes
» [Script] Abrir porta de correr... Erro ao abri.
» Ajuda com código (C#, unity) apertar todos os botões para abrir uma porta
» [RESOLVIDO] Colocar o código certo para abrir porta
» [RESOLVIDO] Animação de abrir/fechar porta mais complexa
» [RESOLVIDO] AJUDA COM SCRIPT
» Ajuda com código (C#, unity) apertar todos os botões para abrir uma porta
» [RESOLVIDO] Colocar o código certo para abrir porta
» [RESOLVIDO] Animação de abrir/fechar porta mais complexa
» [RESOLVIDO] AJUDA COM SCRIPT
SchultzGames :: UNITY 3D :: Resolvidos
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos