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

我的世界java地图数据

3天前CN2资讯


  • 使用Camera渲染出来的Render Texture利用正交相机渲染,然后显示出来
    步骤:
  • 为需要在小地图上显示的物体做好图标,小图标可以已Quad作为载体
  • 不同的GO设置好不同的Layer

GO头顶的图标作为Minimap,地面是Ground,人物类的是Human等等,根据需求分好.

  • 设置添加正交相机 模拟一个最常见的情况:相机从玩家头顶往下看.所以相机可以直接作为Player子物体,然后设置为正交,然后可以屏蔽某些Layer.
    设置成正交相机:

屏蔽掉Human,只显示头顶的图标

  • 创建一个Render Texture,并指定给正交相机的Target Texture

  • 到这里已经能看到 想要的东西了.下面需要把它显示到UI上.

  • 使用UGUI作为UI显示 创建一个Material,Main Texture 是我们前面创建的Render Texture,Mask Texture(用一个自定义的shader,添加个圆形遮罩).
  • UGUI中创建一个Raw Image.指定前面创建的Material给Raw Image的material. 实际效果:

   

   

   

  • 自己计算需要在小地图上显示的物体,并更新位置我们自己 创建一个"图片",然后根据周围的物体,在这个"图片"上创建对应的图标.
  • 准备一个背景图片 这里用的UGUI的Image配合一张灰色图片做背景.
  • 做一个prefab

所有的物件都用这个Prefab来显示,不同的GO 我们用不同的Source Image;

  • 作为背景的Image添加一个脚本,来生成别的GO的 Icon using UnityEngine;
• using UnityEngine.UI; public class Minimap_ugui : MonoBehaviour { public static Minimap_ugui _instance; public GameObject iconPrefab; void Awake() { _instance = this; } public GameObject AddIcon(Sprite icon) { GameObject go = Instantiate(iconPrefab, this.gameObject.transform); go.GetComponent<Image>().sprite = icon; return go; } }
  • 每一个需要在MiniMap中显示图标的物体添加如下脚本 using UnityEngine;    
• public class MinimapItem_ugui : MonoBehaviour { public Sprite icon;//这个GO需要什么图标就设置在这里 private GameObject minimapIconGo; private Transform iconTrans; private Transform player; void Start() { player = GameObject.FindGameObjectWithTag("Player").transform; minimapIconGo = Minimap_ugui._instance.AddIcon(icon); iconTrans = minimapIconGo.transform; } void FixedUpdate()//根据GO和player的位置关系.计算得到在小地图中的位置,并更新 { Vector3 offset = transform.position - player.position; iconTrans.localPosition = new Vector3(offset.x, offset.z, 0) * 5; } void OnDestroy() { Destroy(this.minimapIconGo); } }
  • 效果:

思考:只是很简单的例子.根据游戏开发的实际需求,可能实现方法也有不同.


    你可能想看:

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

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

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

    分享给朋友:

    “我的世界java地图数据” 的相关文章

    搬瓦工CN2机房区别:选择更高品质的云服务体验

    在当今数字化时代,选择一家优质的云服务提供商和适合的机房对于网站运行和用户体验至关重要。搬瓦工作为一家备受信赖的VPS提供商,其CN2机房因其卓越的网络性能和稳定性而备受关注。本文将详细为您解析搬瓦工CN2机房与其他机房的区别,助您做出明智的选择。一、网络质量:CN2机房的优势所在CN2是中国电信旗...

    搬瓦工VPS用户必看:如何顺利更换IP地址

    板瓦工换IP是指在使用搬瓦工VPS主机时,用户因各种原因需要更改当前的IP地址。无论是因为IP被封禁,还是出于其他网络需求,了解这个过程非常重要。对于想要顺利运营自己项目的用户而言,保持IP的稳定和安全是基础,而换IP可以帮助他们解决潜在的网络问题。 在日常使用中,有些用户可能会发现他们的IP地址被...

    UCloud年付100元的云服务选择与优势解析

    在开始探讨UCloud的计费方式之前,我想先分享一下我对云服务费用的一些理解和看法。在如今的数字化时代,选择合适的云服务提供商至关重要,计费方式也应兼顾灵活性和经济性。我在UCloud上体验过不同的计费方式,从中得出了一些实用的建议。 UCloud提供的计费方式相当多样,特别是在按年计费这一块。对于...

    BBR对国内网站的实际作用与应用效果分析

    BBR(Bottleneck Bandwidth and Round-trip propagation time)算法是由Google推出的一种TCP拥塞控制算法。它的设计初衷是为了优化网络连接的传输速率和稳定性,尤其是在面临高延迟和波动网络条件时表现优异。可能的很多朋友会问,BBR到底是个什么东西...

    选择和管理海外服务器的最佳策略与优势

    在如今这个信息高度发达的时代,海外服务器逐渐成为许多企业的不二选择。简单来说,海外服务器是指那些位于中国境外的数据处理设备。这些服务器致力于为全球用户提供高效的服务,不论是数据存储、网站托管还是其他在线服务。通过使用海外服务器,企业能够接触到更广阔的市场以及可定制的解决方案,以满足特定需求。 选择海...

    Virmach Coupon 让您轻松获取高性价比的VPS服务

    在今天的网络世界中,寻找高性价比的虚拟专用服务器(VPS)和云托管服务是一项挑战。Virmach正是在这样的背景下脱颖而出。总部位于加利福尼亚州洛杉矶的Virmach,以其多样的服务和全球级的数据中心而闻名,满足了不同用户的需求。无论是新手小白还是经验丰富的开发者,Virmach都能提供适合他们的解...