- Home /
Disable script on other object
Ok from the chat i want to disable the script for move character. because when the player type a message in chat if "w,a,s,d" key is pressed or "space" the character move
So i have made a script to disable this script but its not working/
here the script :
private bool EnterPressed() {
var myScript = GameObject.Find( "LocalPlayer" ).GetComponent( "WowCharacterController" ) ;
if(myScript.enabled = true){
myScript.enabled = false;
}
if(myScript.enabled = false){
myScript.enabled = true;
}
return (Event.current.type == EventType.keyDown && Event.current.character == '\n');
}
And i got error :
Assets/Game/Scripts/chat/ChatController.cs(53,71): error CS1061: Type
UnityEngine.Component' does not contain a definition for
enabled' and no extension methodenabled' of type
UnityEngine.Component' could be found (are you missing a using directive or an assembly reference?)
Anyone know how to fix it ? i know there are other topic on this bug , but i dont find how to fix that. Thank you for your help !
Answer by save · Nov 04, 2011 at 11:31 PM
It sounds far more easy to just have a static boolean on the steering part of the character.
if (steering) {
//The characters movement here
}
Although, remember it's better to get a component by type and not by string. Have a look at the GetComponent-function.
Answer by hesa2020 · Nov 05, 2011 at 02:59 AM
hello , im not sure to understand what you mean , i need to create a function for steering ?
and by the way, i have a script on my camera when i click anywhere and drag , my camera move arroung my character , and i have some button GUI but when i click on them i can drag and rotate my camera. do you know how i can do a script like :
... if(its not clicked on any gui){ move camera.... }
Your answer
Follow this Question
Related Questions
How to disable an object 1 Answer
Call instantiated object from other script. 1 Answer
Enable/Disable GameObject Button script 1 Answer
Disable a script on collision 2 Answers
please help 1 Answer