//Поинт имеет триггер, на три блока вверх для определения проходимости: void OnTriggerEnter(Collider colls) { //На это поинт размещен блок: /* * if (colls.gameObject.tag == "block") { * ///Block newBlock = colls.gameObject.GetComponent<Block>(); * Block block = newBlock.GetComponent<Block>(); * if (!blocks.Contains(newBlock)) { * blocks.Add(newBlock); * //Наличе на этом поинте блока делает его непроходимым * this.type = typePoint.blocked; * newBlock.point = this; * } * } */ //------------------------------------------------------------Игрок находится на текущем поинте---------------------------------------------- //Если юнит или бот находится в этом поинте зделать поинт непроходимым для исключения из поиска пути:ъ if (colls.gameObject.tag == "Player") { this.type = typePoint.blocked; Renderer rend = this.gameObject.GetComponent <Renderer>(); //myColor = rend.material.color; //rend.material.color = Color.red; } /* * //--------------------------------------------------------------Bot находится на этом поинте:----------------------------------------------------- * if (colls.gameObject.tag == "bot") * { * this.type = typePoint.blocked; * Renderer rend = this.gameObject.GetComponent<Renderer>(); * myColor = rend.material.color; * rend.material.color = Color.red; * } */ }
void OnTriggerExit(Collider colls) { //На это поинт размещен блок: /* * if (colls.gameObject.tag == "block") * { * Block newBlock = colls.gameObject.GetComponent<Block>(); * if (blocks.Contains(newBlock)) * { * blocks.Remove(newBlock); * } * if(blocks.Count == 0){ * this.type = typePoint.empty; * } */ //} //------------------------------------------------------------Игрок находится на текущем поинте---------------------------------------------- //Если юнит или бот находится в этом поинте зделать поинт проходимым для исключения из поиска путиъ if (colls.gameObject.tag == "Player") { this.type = typePoint.empty; //Renderer rend = this.gameObject.GetComponent<Renderer>(); //rend.material.color = myColor; } /* * //--------------------------------------------------------------Bot находится на этом поинте:----------------------------------------------------- * if (colls.gameObject.tag == "bot") * { * this.type = typePoint.empty; * //Renderer rend = this.gameObject.GetComponent<Renderer>(); * //rend.material.color = myColor; * } */ }