error CS0201: Only assignment, call, increment, decrement, and new object expressions can be used as a statement
Hi! I pretty new to c# , i trying to make a script to "teleport" the player to another "scene" when it enter a collider,also with a little gui asking him if he want to enter the scene, just press "f",finally removing the little gui when it exit the trigger,but i got this error
TeleporterC.cs(46,41):error CS0201: Only assignment, call, increment, decrement, and new object expressions can be used as a statement
Line 46 is the last function OnTriggerExit,with the drawGui variable..
 using UnityEngine;
 using System.Collections;
 
 public class TeleporterC : MonoBehaviour {
     
     public string teleportToMap = "Level1";
     public string spawnPointName = "PlayerSpawn1"; //Use for Move Player to the SpawnPoint Position
     public string toText = ""; //What you want the target location to say on-screen
 
     private bool drawGui = false; //Control for the GUI group layout
 
     void Update(){
 
         if(drawGui == true && Input.GetKeyDown(KeyCode.F)){
             ChangeMap();
         }
     }
 
     void OnTriggerEnter(Collider other){
 
         if(other.tag == "Player"){
             other.GetComponent<StatusC>().spawnPointName = spawnPointName;
             ChangeMap();
         }        
     }
 
     void ChangeMap(){
 
         Application.LoadLevel (teleportToMap);
     }
 
     void OnGui(){
 
         if(drawGui == true){
             GUI.skin.box.fontSize = 18;
             GUI.backgroundColor = Color(255,0,0,0);
             GUI.BeginGroup(Rect(Screen.width /2 - 75,Screen.height /2 - 0,200,75));
             GUI.Box(Rect(0,0,200,25),"Press F to Enter");
             GUI.Box(Rect(0,22,200,25),toText);
             GUI.EndGroup();
         }
     }
 
     void OnTriggerExit(Collider other){
         if(other.tag == "Player"){
             drawGui == false;
         }
     }      
 }
 
               What cause me this error,anyone?
Thank you
Answer by bubzy · Sep 14, 2015 at 01:57 PM
you can't
 drawGui == false;
 
               you must
 drawGui = false;
 
               :)
always check for silly errors.
Answer by cliffordyohannan · Mar 18, 2017 at 06:26 PM
In my case I am Instantiating gameobject,but not assigned to a gameobject means
 Instantiate(...);
 
               When I changed code to
 GameObject object = Instantiate(...);
 
               error goes away.May help some one with same problem.
Your answer
 
             Follow this Question
Related Questions
Teleport using keypress (C#) 0 Answers
Making Portals 2 Answers
How to make OnTriggerEnter Only work for certain Gameobjects? 2 Answers
Check if a object with a specific tag exists in an array 1 Answer
Check where my object will be able to fit on teleport 0 Answers