// 毎フレーム呼び出される void Update() { // マウス左クリック if (Input.GetMouseButtonDown (0)) { RaycastHit hit; bool isHit = Physics.Raycast (Camera.main.ScreenPointToRay (Input.mousePosition) , out hit , Mathf.Infinity); if (isHit) { EscapeGameObject eg = hit.transform.GetComponent<EscapeGameObject> (); if (eg != null) { if (canAction (eg)) { eg.OnAction (); } else { MoveCamera (eg.loolPos); _escapeGameObject = eg; _escapeGameObject.OnEnable (); } } else { MoveCamera (this.defaultPos); if (_escapeGameObject!=null) { _escapeGameObject.OnDisable (); } _escapeGameObject = null; } } } }
bool canAction(EscapeGameObject eg) { if(eg==this._escapeGameObject && Camera.main.GetComponent<iTween>()==null){ return true; } return false; }
bool canAction(EscapeGameObject eg) { if (eg == this._escapeGameObject && Camera.main.GetComponent <iTween>() == null) { return(true); } return(false); }
// 毎フレーム呼び出される void Update() { // マウス左クリック if (Input.GetMouseButtonDown(0)) { RaycastHit hit; bool isHit = Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition) , out hit , Mathf.Infinity); if (isHit) { EscapeGameObject eg = hit.transform.GetComponent <EscapeGameObject> (); if (eg != null) { if (canAction(eg)) { eg.OnAction(); } else { MoveCamera(eg.loolPos); _escapeGameObject = eg; _escapeGameObject.OnEnable(); } } else { MoveCamera(this.defaultPos); if (_escapeGameObject != null) { _escapeGameObject.OnDisable(); } _escapeGameObject = null; } } } }