private void OnTriggerEnter2D(Collider2D collision) { if (collision.transform.tag == "Hurtful") { StormSnake.GetTheInstance().MinusOneBody(); } }
private void OnTriggerEnter2D(Collider2D collision) { if (collision.transform.tag == "SnakeHead") { StormSnake.GetTheInstance().GetOneFood(); Destroy(this.gameObject); } }
//*************************************************************************** //与蛇相关的操作 private void MoveThisBody() { if (theNum != 1) { tTransArrayNum = (lastsnakebody.qhead + oneStepNum) % arrayLen; transform.position = lastsnakebody.historyPosArray[tTransArrayNum]; transform.rotation = lastsnakebody.historyRotArray[tTransArrayNum]; } else { transform.position = StormSnake.GetTheInstance().GetHistoryPos(); transform.rotation = StormSnake.GetTheInstance().GetHistoryRot(); } }
private void Awake() { whetherAlive = true; theInstance = this; thisRigidbody2d = GetComponent <Rigidbody2D>(); SetStartHistoryArray(); LoadSkinSprite(); SetPrefabSnakeHeadAndBody(); snakeBodySpriteRenderer.sortingOrder = 0; InstantiateFirstBody(); StormGameManager.GetTheInstance().SetLenText(snakeLength); StormGameManager.GetTheInstance().SetSpeedText((int)(snakeSpeed)); }
//*************************************************************************** private void Awake() { oneStepNum = StormSnake.GetOneStepNum(); arrayLen = StormSnake.GetArrayLength(); SetStartHistoryArray(); }