繁体   English   中英

添加新块时未在正确的 position 添加块

chunks not being added at the correct position when adding new chunks

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我试图使我的游戏中的世界大小动态化,并且当我 go 越过边缘时,块没有被添加到正确的位置

检查渲染距离():

        void CheckRenderDistance()
        {
            if (player.Position.X > CurrentWorldSize * Chunk.Size)
            {
                Vector3i chpos = ChunkInWorld((int)player.Position.X, (int)player.Position.Y, (int)player.Position.Z) * Chunk.Size;
                Vector3i pos = new Vector3i((int)player.Position.X * (CurrentWorldSize * Chunk.Size), 0, (int)player.Position.Y * (CurrentWorldSize * Chunk.Size));

                GenerateChunkRegion(pos * chpos);

                Debug.Log("f");
            }
        }

生成块区域():

        public void GenerateChunkRegion(Vector3i pos = null)
    {
        if(pos == null)
        {
            pos = new Vector3i(0, 0, 0);
        }
        for(int x = 0;x<Chunk.Size * renderdistance; x++)
        {

            for(int y = 0 ;y < 256; y++)
            {
                for(int z = 0;z<Chunk.Size * renderdistance; z++)
                {
                    SetVoxel(x + pos.X, y + pos.Y, z + pos.Z, GetVoxelP(x + (pos.X * Chunk.Size),y + (pos.Y * Chunk.Size),z + (pos.Z * Chunk.Size)));
                }
            }
        }
        CurrentWorldSize += renderdistance;
        Debug.Log("Current World Size:" + CurrentWorldSize + " Current Voxel Count:" + (CurrentWorldSize * Chunk.ChunkVoxelCount));
    }

大块世界():

        public static Vector3i ChunkInWorld(int x, int y, int z) => new Vector3i
    (
        x < 0 ? (x + 1) / Chunk.Size - 1 : x / Chunk.Size,
        y < 0 ? (y + 1) / Chunk.Size - 1 : y / Chunk.Size,
        z < 1 ? (z + 1) / Chunk.Size - 1 : z / Chunk.Size
    );
问题暂未有回复.您可以查看右边的相关问题.
1 将块添加到块-Java OpenGL

现在,在我的体素引擎中,我正在尝试将块添加到块中,并且这已经完成了一半。 它在Java和OpenGL中。 无论如何,当我放置积木时,我正在这样做: 在那之后,在我的块类中,我有了这个方法: (我通过调用列表进行渲染)无论如何,它将块添加到块中,但是当我放置新块时,它将删除旧块 ...

2 在块内添加到数组

我试图遍历一个数组并将项添加到一个新的数组。 addObject部分存在于一个块内。 似乎正在阻止将任何对象添加到我的新数组中。 我想知道块是否引起问题。 它是这样的: AIREST.h AIREST.m 在循环的最后, NSLog打印出self.queryR ...

3 将按钮添加到块

我对Drupal非常陌生,需要一些帮助。 我为新闻博客创建了一个视图。 我希望成员能够创建新闻博客,在显示新闻博客之前,必须经过批准过程。 我想在我的视图中添加一个名为“ create”或“ notnot”的按钮,该按钮将允许用户提交新闻博客条目,该条目将进入批准队列,以允许主持人在发布前 ...

4 创建一个新块并将其添加到模板

我是Magento初学者,在创建新的自定义块时需要帮助。 基本上,我只希望该块在被调用时显示“ hello”。 模块安装xml文件, app / etc / modules / MyExtensions_HelloBlock.xml 模块配置xml文件, app / code ...

6 自动样式化添加到网页的新信息块

我正在创建一个前端页面,该页面将从各种来源获取数据。 我希望在不更改代码的情况下动态添加数据源,为此,它可以动态添加新的URL。 但是,其中一些数据源可能需要像表一样的不同CSS样式。 我想要一种无需更改代码即可提供CSS样式的功能。 是否有存储CSS或提供样式功能的好方法? 我可 ...

2013-11-15 06:03:04 1 31   html/ css
7 sql xquery将xml块添加到特定位置

使用sql server 2012 sp1我还没有找到解决方案,但我相信它不可能将xml块添加到表中现有xml列的特定位置。 比如说我们有tbTable.AnimalsXML ,它是: 如何插入: 在Cat和Bird之间? 尝试了position()并发现了这个问题 ,我 ...

9 将块调用添加到NSArray吗?

我使用此代码来拦截类“ NSURLConnection”的方法“ sendAsynchronousRequest”,并尝试在完成处理程序中执行一些代码。 问题是,如果我在我的应用程序中有2个连续的“ sendAsynchronousRequest”调用,我将失去第一个调用,因为“ old ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM