COMO DESATIVAR O SCRIPT "FisrtPersonController" DO PLAYER ATRAVÉS DE OUTRO SCRIPT
+6
hetrodo
Marlonwanger
Weslley
NotoriousDev
HeberDN
MeverPlays
10 participantes
Página 2 de 2
Página 2 de 2 • 1, 2
Re: COMO DESATIVAR O SCRIPT "FisrtPersonController" DO PLAYER ATRAVÉS DE OUTRO SCRIPT
claro que sim, basta pegar o componente e desativar...
Re: COMO DESATIVAR O SCRIPT "FisrtPersonController" DO PLAYER ATRAVÉS DE OUTRO SCRIPT
Valeu Marcos. ..ajudou bastante o tutorial ...tô pegando o jeito...
tom ramber- Avançado
- PONTOS : 3139
REPUTAÇÃO : 12
Idade : 37
Áreas de atuação : Blender, Unity
Respeito as regras :
Re: COMO DESATIVAR O SCRIPT "FisrtPersonController" DO PLAYER ATRAVÉS DE OUTRO SCRIPT
Da uma olhadinha nesse script de pause amigos
- Código:
using UnityEngine;
using System.Collections;
using UnityEngine.SceneManagement;
public class Codigo : MonoBehaviour {
public Button SubMenu;
public Transform playerPosition;
public string mainMenuSceneName = "MENU";
string LoadPosition = "false";
bool LoadLevel = true;
float PlayerX, PlayerY, PlayerZ;
bool pauseEnabled = false, showGraphicsDropDown = false;
void Start(){
PlayerPrefs.SetString("LoadPosition",LoadPosition);
Time.timeScale = 1;
AudioListener.volume = 1;
Cursor.visible = false;
LoadPlayer();
}
void SavePlayer(){
if(PlayerPrefs.GetString("LoadPosition") == "true"){
PlayerPrefs.SetFloat("PlayerX",PlayerX);
PlayerPrefs.SetFloat("PlayerY",PlayerY);
PlayerPrefs.SetFloat("PlayerZ",PlayerZ);
PlayerX =(playerPosition.transform.position.x);
PlayerY =(playerPosition.transform.position.y);
PlayerZ =(playerPosition.transform.position.z);
PlayerPrefs.SetString("LoadPosition", "true");
}
PlayerPrefs.SetString("LevelName", SceneManager.GetActiveScene().name);
}
void loadLevel(){
if(PlayerPrefs.GetString("LevelName") == SceneManager.GetActiveScene().name){
LoadLevel = false;
}
if(LoadLevel == true){
SceneManager.LoadScene(PlayerPrefs.GetString("LevelName"));
}
}
void LoadPlayer(){
if(LoadLevel == false && PlayerPrefs.GetString("LoadPosition") == "true"){
playerPosition.transform.position = new Vector3 ((PlayerPrefs.GetFloat ("PlayerX")), (PlayerPrefs.GetFloat ("PlayerY")), (PlayerPrefs.GetFloat ("PlayerZ")));
}
}
void Update(){
PlayerX =(playerPosition.transform.position.x); PlayerY =(playerPosition.transform.position.y); PlayerZ =(playerPosition.transform.position.z);
LoadPosition = PlayerPrefs.GetString("LoadPosition");
if(Input.GetKeyDown("SubMenu")){
if(pauseEnabled == true){
pauseEnabled = false;
Time.timeScale = 1;
AudioListener.volume = 1;
Cursor.visible = false;
}
else if(pauseEnabled == false){
pauseEnabled = true;
AudioListener.volume = 2;
Time.timeScale = 0;
Cursor.visible = true;
}
}
}
void OnGUI(){
if(pauseEnabled == true){
GUI.Box(new Rect(Screen.width /2 - 100,Screen.height /2 - 180,250,280), "Pause Menu");
if(GUI.Button(new Rect(Screen.width /2 - 100,Screen.height /2 - 50,250,50), "Main Menu")){
AudioListener.volume = 2;
SceneManager.LoadScene(mainMenuSceneName);
}
if(GUI.Button(new Rect(Screen.width /2 - 100,Screen.height /2 - 100,250,50), "Save Game")){
SavePlayer();
}
if(GUI.Button(new Rect(Screen.width /2 - 100,Screen.height /2 - 150,250,50), "Load Game")){
loadLevel();
LoadPlayer();
}
if(GUI.Button(new Rect(Screen.width /2 - 100,Screen.height /2 ,250,50), "Change Graphics Quality")){
if(showGraphicsDropDown == false){
showGraphicsDropDown = true;
}
else{
showGraphicsDropDown = false;
}
}
if(showGraphicsDropDown == true){
if(GUI.Button(new Rect(Screen.width /2 + 150,Screen.height /2 ,250,50), "Fastest")){
QualitySettings.SetQualityLevel (0);
}
if(GUI.Button(new Rect(Screen.width /2 + 150,Screen.height /2 + 50,250,50), "Fast")){
QualitySettings.SetQualityLevel (1);
}
if(GUI.Button(new Rect(Screen.width /2 + 150,Screen.height /2 + 100,250,50), "Simple")){
QualitySettings.SetQualityLevel (2);;
}
if(GUI.Button(new Rect(Screen.width /2 + 150,Screen.height /2 + 150,250,50), "Good")){
QualitySettings.SetQualityLevel (3);
}
if(GUI.Button(new Rect(Screen.width /2 + 150,Screen.height /2 + 200,250,50), "Beautiful")){
QualitySettings.SetQualityLevel (4);
}
if(GUI.Button(new Rect(Screen.width /2 + 150,Screen.height /2 + 250,250,50), "Fantastic")){
QualitySettings.SetQualityLevel (5);
}
if(Input.GetKeyDown("escape")){
showGraphicsDropDown = false;
}
}
if (GUI.Button (new Rect (Screen.width /2 - 100,Screen.height /2 + 50,250,50), "Quit Game")){
Application.Quit();
}
}
}
}
Re: COMO DESATIVAR O SCRIPT "FisrtPersonController" DO PLAYER ATRAVÉS DE OUTRO SCRIPT
Um menu pause...Onde jogo ele?
tom ramber- Avançado
- PONTOS : 3139
REPUTAÇÃO : 12
Idade : 37
Áreas de atuação : Blender, Unity
Respeito as regras :
Re: COMO DESATIVAR O SCRIPT "FisrtPersonController" DO PLAYER ATRAVÉS DE OUTRO SCRIPT
na câmera?tom ramber escreveu:Um menu pause...Onde jogo ele?
Re: COMO DESATIVAR O SCRIPT "FisrtPersonController" DO PLAYER ATRAVÉS DE OUTRO SCRIPT
para eu desativar simplesmente faz
- Código:
public GameObject Player;
Player.GetComponent<UnityStandardAssets.Characters.FirstPerson.FirstPersonController> ().enabled = true;
DogsGamerBR- Iniciante
- PONTOS : 3556
REPUTAÇÃO : 0
Respeito as regras :
Página 2 de 2 • 1, 2
Tópicos semelhantes
» como Desativar do inspector no script ?
» [RESOLVIDO] Como acesso essa variável através de outro script??
» Como desativar um gameobject atraves do seu objeto-filho?
» Como acessar variável de um script usando outro script (Entre e entenda).
» Como dar um clique em um determinado botão através de Script
» [RESOLVIDO] Como acesso essa variável através de outro script??
» Como desativar um gameobject atraves do seu objeto-filho?
» Como acessar variável de um script usando outro script (Entre e entenda).
» Como dar um clique em um determinado botão através de Script
Página 2 de 2
Permissões neste sub-fórum
Não podes responder a tópicos