当前位置:首页 > CN2资讯 > 正文内容

Java我的世界地图导入 我的世界怎么导入地图

3天前CN2资讯


系列概述

      这套教程涵盖了Unity Mesh编程、模拟水算法(water simulations)、方块移动算法(marching-cubes)等等。这是一套比较有深度的教程,可能需要你了解一些Unity和C#相关的知识。

 

预备开始

上一次我们制作了一些函数去设置网格数据,在这篇文章中,我将教大家怎么为方块贴图。

 

贴图嘛,首先你得有图才行呀。因此请你将下面这张图右键保存到你的工程目录中:

 

 

打开该图片的导入设置,设置图片类型(Texture Type)为 Advanced,然后将所有的勾都去掉,将过滤模式(Filter Mode)设置为 Point(no filter)。最后的设置如下所示:

 

 

好,让我们来看看为什么要这么设置呢?大家可从下面几张图中看出效果:

(point模式)

(Bilinear模式)

 

为什么会这样呢?总之请大伙们记住的就是,如果做像素游戏那么就选择Point模式就对了。而Bilinear模式会对纹理进行插值计算,会先找出最接近像素的四个图素进行插值运算,这会使得纹理更为平滑;而Point模式只是对纹理进行简单的插值,会使用包含像素最多的部分的图素来贴图,容易出现所谓的“马赛克”想象。而“马赛克”想象正是我们想要的效果。

 

接下来拖拽该图片到上一篇创建好的Chunk物体上,这时你会看到工程目录中多出了一个Metarials文件夹,这是由Unity根据拖拽的纹理自动生成的,这边省去了手动创建纹理的时间。

 

接下来打开我们的Block脚本,我们需要使用一个结构体去保存纹理信息,以便对纹理坐标进行修改:

 

 

        接下来我们创建一个函数,该函数用于根据指定方面的面对纹理进行修改,简单的说就是给指定方向上的面贴指定的纹理:

 

 

        该函数很简单,就是返回一个修改好的Tile类型的结构体,也就是纹理上的坐标位置。

 

        接下来我们需要一个float类型的产量,用于表示纹理位置的比例:

 

        为什么会是0.25f呢,下图有解释:

        如果还不理解,没关系,我们继续往下走。

 

        下面的函数用于生成对应方向面的UV位置:

 

 

        好,暂时不解释,接下来再在faceData*(*代表各个方向上的函数)函数中添加如下代码:

        

        

        最后在Chunk.cs脚本的RenderMesh函数中添加两行代码来渲染我们的UV贴图即可:

 

        先不做解释,先测试一番看看效果:

 

        一个石块便完美的展示出来了。

 

        好,接下来让我们来分析分析该石块制作的过程:

 

        首先,用于生成UV位置的主要函数是如下函数:

 

 

        然后该函数调用了TexturePosition函数来生成UV的 x 和 y 的位置:

 

 

        在该函数中将 x 和 y 都设置为0。然后让我们回到FaceUVs函数中来,计算计算最终生成UV的位置:

        

 

        对应我们纹理中的位置如下图所示:

        由于我们在各个方向的面都使用了同一个纹理坐标,因此该方块的每个都面都是上图中的纹理,接下来让我们生成文章前头看到的那个草块。

 

        让我们新建一个C#脚本,命名为“BlockGrass.cs”,双击打开脚本,为其添加如下代码:

 

 

        其实这个脚本很简单,我们只是在TexturePosition函数中对某个方面上的面做了些特殊操作,仅此而已。

 

        然后在初始化创建方块的地方为其添加如下代码:

 

 

        这时候Play游戏,你将会看到如下图所示效果:

 

 

至于为什么会生成,前面已经有做过解释,这里就不再赘述。

 

好吧,今早就到这吧。下一章给大家讲一下网格碰撞的实现。

 

关于Unity墙外的世界

Unity墙外的世界 --- 这里有国外的经典案例、教程、文章,在这里你将会学到更为先进的Unity开发知识。


 

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/21497.html

    分享给朋友:

    “Java我的世界地图导入 我的世界怎么导入地图” 的相关文章

    Bandwagon 意思与效应解析:理解群体行为的心理机制

    “Bandwagon”这个词听上去或许有些陌生,但它的意思和背景却十分有趣。简单来说,Bandwagon指的是一种说服技巧,通常用来引导他人追随某个观点或趋势。你有没有发现,在某些情况下,会有人因为周围大多数人都选择某种方式而随之附和?这种现象正是Bandwagon的核心思想。在这种情况下,个体的决...

    Win10一键安装SQLite脚本:简化你的数据库配置过程

    在开始使用SQLite之前,首先需要确保它已经正确安装在你的Windows 10系统上。这个过程包括几个简单的步骤。我会逐步带你完成这些操作,让你能快速进入SQLite的世界。 访问SQLite官网 首先,前往SQLite的官方网站,网址是https://www.sqlite.org/downloa...

    怎么在VPS上测速并提升网络性能

    在使用虚拟专用服务器(VPS)时,了解它的性能和网络速度是至关重要的。VPS的效率直接影响到网站的加载速度和用户体验。想想当你的网站访问速度慢,用户可能会不耐烦,从而导致访客流失。这可不是任何网站主想要发生的事情。所以,定期对VPS进行测速,找出潜在问题,并加以解决,是一个非常明智的选择。 测速不仅...

    使用Namesilo优惠码注册域名,轻松省钱的秘诀

    Namesilo概述:域名注册的专业选择 要谈到域名注册,我想到的首先就是Namesilo。作为一家成立于2010年的域名注册商,Namesilo吸引了不少用户。我对它的第一印象是专业,尤其是在价格和服务上,使其成为许多人的首选。它的总部位于美国亚利桑那州,作为ICANN认证的注册商,Namesil...

    域名连通性指南:如何有效测试和解决问题

    在我们日常使用互联网的时候,可能听到过“域名连通性”这个词,但它到底指的是什么呢?简单来说,域名连通性就是指当我们在浏览器中输入一个域名(比如www.example.com)时,能否顺利连接到对应的服务器。一旦这个连通性出现问题,那么我们就无法访问网站,可能会遇到各种烦人的错误提示。 域名连通性的重...

    国内服务器不备案能干嘛?灵活便捷的选择和法律风险分析

    在互联网行业中,备案是一个绕不过去的话题。很多人在谈及国内服务器时,提到的第一个问题就是“什么是备案”。简单来说,国内服务器备案是指通过国家相关部门对网站进行注册与审核的过程。这个过程确保网站的内容和运营符合国家政策和法律法规。备案的细节大致包括填写相关信息、提交证明材料以及等待审核。 备案的目的很...