今天我们来讲一下在Unity3D中如何实现小地图。首先,我们来一起看看最终实现的效果:
要实现小地图效果,需要实现对于小地图和角色的绘制,所以这里需要用到OnGUI()方法,我们一起来看代码:
using UnityEngine;
using System.Collections;
public class CameraScript : MonoBehaviour {
//定义小地图贴图
public Texture MapTexture;
//定义角色标志贴图
public Texture PlayerTexture;
//定义第三人称角色控制器
private GameObject m3rdPersonControl;
public GameObject BulletPos;
public GameObject Bullet;
//定义角色位置
private float mPersonX;
private float mPersonZ;
//定义缩放比例
private float mScale;
void Start ()
{
//获取角色控制器
m3rdPersonControl=GameObject.Find("3rd Person Controller");
//获取角色