private void OnTriggerEnter(Collider other) { if (other.CompareTag("Chessman")) //如果碰到棋子,则回收 { if (pointerPool == null) { pointerPool = transform.parent.GetComponent <LeanPool>(); } if (chessmanManager == null) { chessmanManager = transform.parent.GetComponent <ChessmanManager>(); } GameObject go = other.transform.parent.gameObject; chessmanManager.DetectedObstacles.Add(go); //Debug.Log(chessmanManager.DetectedObstacles.Count.ToString() + "++++"); chessmanManager.spawnedPointers.Remove(gameObject); pointerPool.FastDespawn(gameObject); } }
Transform enemyKingTransform; //敌方将帅 #endregion #region MonoBehaviour CallBacks //回调函数区域 // Use this for initialization void Start() { ChessmanId = int.Parse(this.gameObject.name); isRed = ChessmanId < 16; ani = transform.GetComponent <Animator> (); if (this.As == null) { this.As = gameObject.AddComponent <AudioSource>(); } PlaySound(spawnMusic); chessmanManager = transform.parent.GetComponent <ChessmanManager>(); //创建战斗UI if (this.warUiPrefab != null) { GameObject _uiGo = Instantiate(this.warUiPrefab, Vector3.zero, Quaternion.identity, transform); _uiGo.transform.localPosition = new Vector3(0, 4f, 0); } else { Debug.LogWarning("<Color=Red><b>Missing</b></Color> PlayerUiPrefab reference on player Prefab.", this); } }
void Start() { pointerPool = transform.parent.GetComponent <LeanPool>(); //获取指针的对象池组件 chessmanManager = transform.parent.GetComponent <ChessmanManager>(); }
private static Transform cacheTransform; //缓存Transform组件 #endregion private void Start() { pointerPool = GetComponent <LeanPool>(); //获取对象池 chessmanManager = GetComponent <ChessmanManager>(); //获取棋子管家 cacheTransform = transform; //缓存Transform组件 }