更新C#Unity并单击鼠标

时间:2013-10-28 14:01:56

标签: c# unity3d boolean

我最近开始学习团结,我有一些我不明白的问题,mouseClicked的值是false,因为我在开始时设置它,但点击后我希望将它设置为true,然后问题开始,它打印出mouseClicked的值同时为true和false,怎么可能?

public class Button1 : MonoBehaviour
{       
    float movespeed = 0.5f;
    float menuspeed = 5f;       
    bool mousEn = false;
    bool mouseClicked = false;      
    GameObject iconNew;
    GameObject dropQuad;        
    GameObject Mtx2;

    void Start () 
    {
        iconNew = GameObject.FindGameObjectWithTag("IconNew");
        dropQuad = GameObject.FindGameObjectWithTag("DropQuad1");           
        Mtx2 = GameObject.FindGameObjectWithTag("Mtxt2");        
    }       
    void Update ()
    {                   
        if (mousEn && transform.position.z>-0.3f)
        {
            transform.Translate(Vector3.back * movespeed * Time.deltaTime);
        }
        else if (!mousEn && transform.position.z<0f)
        {
            transform.Translate(Vector3.forward * movespeed * Time.deltaTime);  
        }           
        Debug.Log(mouseClicked); //both false and true          
        if (mouseClicked && Mtx2.transform.position.y>10f)
        {               
            Mtx2.transform.Translate(Vector3.down * menuspeed * Time.deltaTime);                
        }           
        else if (!mouseClicked && Mtx2.transform.position.y!=12f)
        {               
            Mtx2.transform.Translate(Vector3.up * menuspeed * Time.deltaTime);              
        }           
    }       
    void OnMouseEnter()
    {
        renderer.material.color = Color.gray;
        mousEn = true;      
    }       
    void OnMouseExit()
    {
        renderer.material.color = Color.white;
        mousEn = false;         
    }       
    void OnMouseDown ()
    {
        mouseClicked = !mouseClicked;
    }
}

0 个答案:

没有答案
相关问题