unity简易小地图的实现(NGUI)

本文详细介绍了如何在游戏开发中实现小地图功能并显示NPC图标,包括使用Unity引擎,通过调整摄像机参数控制视野缩放,以及如何在小地图中以图标形式展示NPC。
部署运行你感兴趣的模型镜像

首先,我们在场景中添加一个摄像机叫做minimapCamera, 把上面的Audio Listener组件去掉,调整摄像机位置,将其置于角色正上方,如图

新建一个Texture我们叫黄色别墅做minimapTexture,作为minimapCamera的Target Texture

在UI Root下面新建一个Simple Texture叫做minimap,将刚才的minimapTexture赋值326电影网给minimap的Texture属性,创建两个按钮用于放大和缩小视野

给minimap添加一个脚本Minimap,控制小地图有关功能

复制代码
 1 using UnityEngine;
 2 using System.Collections;
 3 
 4 public class Minimap : MonoBehaviour 
 5 {
 6     private Camera minimapCamera;
 7     private Transform player;
 8     private Vector3 offsetPosition;
 9     // Use this for initialization
10     void Start () 
11     {
12         minimapCamera = GameObject.FindGameObjectWithTag(Tags.MINIMAP_CAMERA)
13             .GetComponent<Camera>();性喜剧

14         player = GameObject.FindGameObjectWithTag(Tags.PLAYER).transform;
15         offsetPosition = minimapCamera.transform.position - player.position;
16     }
17 
18     void Update()
19     {
20         minimapCamera.transform.position = offsetPosition + player.position;
21     }
22     public void ZoomInButtonClick()
23     {
24         minimapCamera.fieldOfView += 10;
25     }
26 
27     public void ZoomOutButtonClick()
28     {
29         minimapCamera.fieldOfView -= 10;
30     }
31 }
复制代码

通过改变minimapCamera的fieldOfView的值来控制小地图视野的缩放,通过设置与角色距离保持不变来实现相机跟随角色

 

在小地图中像某些Npc通常以图标方式显示出来,怎么实现这个要求呢?

我们可以在npc模型上方新建一个Quad,并赋予相应的图标贴图,然后所有Npc创建一个layer NPC,所有图标创建一个layer326影视

NpcIcon,在主摄像机上渲染NPC层,在小地图摄像机上渲染NpcIcon层即可

 

最终效果

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值