当前位置:网站首页>Minimap plug-in
Minimap plug-in
2022-07-03 08:06:00 【Luckyᕙ(⇀‸↼‵‵)ᕗ】
One 、 First, we import the plug-in package Minimap.unitypackage
1、 Drag the mini map preset to the scene
2、 There will be two mistakes on the right
3、 On the top Layer Choose from Add Layer:
4、 In the presence of Layer Add a window named “mapsystem” Of Layer, The name must be “mapsystem”
This is one less error report
5、 The second error is that the target cannot be empty , So drag players here
6、 This mark can be entrusted to the player or NPC The following is a sub object
Two 、 Their own use NGUI Make a small map
1、 Import resources
2、 We add a camera to the scene called minimapCamera, Put the above Audio Listener Remove the components , Adjust the camera position , Place it directly above the character ,X rotate 90 degree , Pictured
The camera can be replaced with rectangular port or conical port
3、 Create a new render map Render Texture We call it minimapTexture,Texture The size there is adjusted to 512*512 Of , As minimapCamera Of Target Texture
4、 Choose Mini The camera , Put the rendering map on
5、 Create a shader material,Assets->Create->Material
6、 Then in the shader Shader Find the one you built there shader, stay Transparent below . At this time, the interface will appear Base(RGB) and Culling Mask,Base(RGB) Drag your previous rendering map up ,Culling Mask Drag the white round picture up , Here's the picture :
7、 Use... In the upper right corner of the interface NGUI Map building ( First create a picture and put it in the upper right corner )
8、 Build another one Texture Used to receive the previous material display map
9、 Drag the previously made materials and maps here
10、 Create two buttons to zoom in and out
11、 to minimap Add a script Minimap, Add the relevant functions of event control small map to the two keys
public class Minimap : MonoBehaviour
{
private Camera minimapCamera;
private Transform player;
private Vector3 offsetPosition;
void Start ()
{
minimapCamera = GameObject.FindGameObjectWithTag(Tags.MINIMAP_CAMERA)
.GetComponent<Camera>()
player = GameObject.FindGameObjectWithTag(Tags.PLAYER).transform;
offsetPosition = minimapCamera.transform.position - player.position;
}
void Update()
{
minimapCamera.transform.position = offsetPosition + player.position;
}
public void ZoomInButtonClick()
{
minimapCamera.fieldOfView += 10;
}
public void ZoomOutButtonClick()
{
minimapCamera.fieldOfView -= 10;
}
}
By changing minimapCamera Of fieldOfView To control the zoom of the field of view of the small map , The camera follows the character by setting the distance from the character to remain unchanged
12、 In a small map, like some Npc It is usually displayed as an icon , How to achieve this requirement ?
We can do it in npc Or create a new one above the player model Quad, And give the corresponding icon map , And then all Npc Create a layer NPC, All icons create a layer NpcIcon, Render on the main camera NPC layer , Render on the mini map camera NpcIcon Layer can be
At this time, there will be a problem , Marks can also be seen in the scene , At this time, you just need to click the main camera and choose to remove the mask NPC And the player's tag layer is not selected
边栏推荐
- How to clear the console password for s7700 device
- freetype库的移植
- JSON与Object之间转换
- Luaframwrok handles resource updates
- the installer has encountered an unexpected error installing this package
- Editor Extensions
- What does (+) in Oracle mean
- A tunnel to all ports of the server
- 数据库应用技术课程设计之商城管理系统
- Retail philosophy retail psychological warfare after reading -- 7-11 is a good product!
猜你喜欢
数据库应用技术课程设计之商城管理系统
Unity2019_ Natural ambient light_ Sky box
WPF:解决MaterialDesign:DialogHost 无法关闭问题
多旅行商问题——公式和求解过程概述
[untitled]
My touch screen production "brief history" 1
L'installateur a été installé avec une erreur inattendue
Free use until 2015 -- viz artist multi touch plug-in package
Three characteristics
The difference between hdmi2.1 and hdmi2.0 and the conversion of PD signals.
随机推荐
PHP common sorting algorithm
My touch screen production "brief history" 1
tslib库的移植
What is definition? What is a statement? What is the difference between them?
How can entrepreneurial teams implement agile testing to improve quality and efficiency? Voice network developer entrepreneurship lecture Vol.03
freetype库的移植
PHP wechat red packet grabbing algorithm
the installer has encountered an unexpected error installing this package
Redis batch startup and shutdown script
Golang的range
The general trend of data news releases the power of visual reporting ----- essays after reading
go 解析身份证
Haproxy+kept cluster setup 02
Idea dereference display effect
What to do after the browser enters the URL
Huawei switch basic configuration (telnet/ssh login)
Docker installs MySQL and successfully uses Navicat connection
Lua framwrok framework starts
Install cross compiler arm none liunx gnueabihf
MAE