Ejemplo n.º 1
0
        /// <summary>
        /// 更新
        /// </summary>
        public void UpdatePosition(Vector3 rPos)
        {
            int rNextRow = (int)(rPos.x - mLargeScene.Offset.x) / (int)(mLargeScene.Size.x / mLargeScene.TileRows);
            int rNextCol = (int)(rPos.z - mLargeScene.Offset.y) / (int)(mLargeScene.Size.z / mLargeScene.TileCols);

            int rDeltaRow = rNextRow - mCurTileIndex.Row;
            int rDeltaCol = rNextCol - mCurTileIndex.Col;

            if (rDeltaRow == 0 && rDeltaCol == 0)
            {
                return;
            }

            Debug.LogFormat("当前的块: ({0}, {1})", rNextRow, rNextCol);

            SceneBlockLoader.Instance.UpdateDelta(rDeltaRow, rDeltaCol);

            mCurTileIndex.Reset(rNextRow, rNextCol);
        }