void Awake() { //RimColor = new Color(0.2F, 0.8F, 10.6F, 1); GameObject go1 = GameObject.Find("GameLogicManager"); gms = go1.transform.GetComponent <GameModeSwitch>(); GameObject go2 = GameObject.Find("RTSCamera"); RTScamera = go2.transform.GetComponent <Camera>(); }
public void change() { GameModeSwitch gms = GameObject.Find("GameLogicManager").GetComponent <GameModeSwitch>(); if (gms.RTSmode && GameObject.Find("Hero").GetComponent <Hero>().HP > 0) { gms.SwitchToRPG(); this.GetComponent <Image>().sprite = Resources.Load <Sprite>("rtsButton"); } else if (gms.RPGmode) { gms.SwitchToRTS(); this.GetComponent <Image>().sprite = Resources.Load <Sprite>("rpgButton"); } }
void Awake() { name = this.gameObject.name; //RimColor = new Color(0.2F, 0.8F, 10.6F, 1); Ifcatch = false; parent_name = this.transform.parent.gameObject.name; GameObject go1 = GameObject.Find("GameLogicManager"); gms = go1.transform.GetComponent <GameModeSwitch>(); GameObject go2 = GameObject.Find("RTSCamera"); RTScamera = go2.transform.GetComponent <Camera>(); pss = this.transform.FindChild("GroundHeal01").gameObject; }
void Update() { if (!inited) { GameObject go1 = GameObject.Find("GameLogicManager"); gms = go1.transform.GetComponent <GameModeSwitch> (); RTScamera = GameObject.Find("RTSCamera"); inited = true; } //获取鼠标位置 Vector3 mPos = Input.mousePosition; if (CheckGuiRaycastObjects()) { if (Ifcatch == false) { deleteEffect(); } return; } if (gms.RTSmode) { RTScamera = GameObject.Find("RTSCamera"); //向物体发射射线 Ray mRay = RTScamera.GetComponent <Camera>().ScreenPointToRay(Input.mousePosition); RaycastHit mHit; //射线检验 if (Physics.Raycast(mRay, out mHit, Mathf.Infinity, 1 << 8)) { //射线击中当前物体,表示鼠标指向该物体 if (mHit.collider.gameObject.transform.parent.gameObject.name == parent_name) { //更改shader方法 makeEffect(); //鼠标左键点击选中 if (Input.GetMouseButtonDown(0)) { MakeInfo(); Click(); } } //射线未击中当前物体,表示鼠标未指向该物体 else { if (Ifcatch == false) { deleteEffect(); } //鼠标左键点击取消 if (Input.GetMouseButtonDown(0)) { if (Ifcatch == true) { DeleteInfo(); } Cancel(); } } } //表示射线未击中任何物体 else { if (Ifcatch == false) { deleteEffect(); } //鼠标左键点击取消 if (Input.GetMouseButtonDown(0)) { if (Ifcatch == true) { DeleteInfo(); } Cancel(); } } } }
// Use this for initialization void Start() { name = this.gameObject.name; gms = GameObject.Find("GameLogicManager").transform.GetComponent <GameModeSwitch>(); cam = GameObject.Find("RPGCamera").transform.GetComponent <Camera>(); }