查看: 2570|回复: 8
打印 上一主题 下一主题

[项目源码] 小地图制作Unity

[复制链接]

1

主题

1

听众

25

积分

设计初学者

Rank: 1

纳金币
5
精华
0
跳转到指定楼层
楼主
发表于 2014-3-25 13:48:16 |只看该作者 |倒序浏览
using UnityEngine;
using System.Collections;

public class MiniMap : MonoBehaviour {
    //当地缓存设置
    Transform m_transform;
    //绘制迷你地图和动态主角变量设置
    public Texture2D m_miniMap = null;
    private const float m_widthMap = 128f;
    private const float m_heightMap = 128f;
    public Texture2D m_playerICON = null;
    private const float m_widthPlayer = 8f;
    private const float m_heightPlayer = 8f;
    private float m_miniPosX;
    private float m_miniPosY;
    //实际场景尺寸
    public GameObject m_groundObj = null;
    private float m_widthGD;//实际宽度
    private float m_heightGD;//实际高度/长度
    //显示的迷你地图与实际场景的宽高比
    private float m_scaleWidth;
    private float m_scaleHeight;

    void Start()
    {
        m_transform = this.transform;
        if (m_groundObj != null)
        {
            m_widthGD = m_groundObj.transform.localScale.x * m_groundObj.GetComponent<MeshFilter>().mesh.bounds.size.x;//计算实际宽
            m_heightGD = m_groundObj.transform.localScale.z * m_groundObj.GetComponent<MeshFilter>().mesh.bounds.size.z;//计算实际高
            m_scaleWidth = m_widthMap / m_widthGD;//计算宽相对比例
            m_scaleHeight = m_heightMap / m_heightGD;//计算高相对比例
        }
    }
    //更新主角在迷你地图上的坐标
    void UpdateMiniMap()
    {
        m_miniPosX = m_widthMap / 2 + (m_transform.position.x * m_scaleWidth) - m_widthPlayer / 2;
        m_miniPosY = m_heightMap /2 - (m_transform.position.z * m_scaleHeight) - m_heightPlayer / 2;
    }

    void OnGUI()
    {
        UpdateMiniMap();
        GUI.DrawTexture(new Rect(0f, 0f, m_widthMap, m_heightMap), m_miniMap);//迷你地图绘制
        GUI.DrawTexture(new Rect(m_miniPosX, m_miniPosY, m_widthPlayer, m_heightPlayer), m_playerICON);//主角标识绘制
    }
}


分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

2722

主题

42

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
38268
精华
111

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2014-3-25 14:54:17 |只看该作者
这是插件还是脚本啊?
回复

使用道具 举报

115

主题

3

听众

5676

积分

高级设计师

Rank: 6Rank: 6

纳金币
7268
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2014-3-25 14:55:40 |只看该作者
No preview, mod should review this post !!!
回复

使用道具 举报

无效楼层,该帖已经被删除
hyui    

1

主题

2

听众

6671

积分

高级设计师

Rank: 6Rank: 6

纳金币
2715
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

5#
发表于 2014-3-25 16:43:50 |只看该作者
Pictures/Info???
回复

使用道具 举报

9903

主题

126

听众

7万

积分

首席设计师

Rank: 8Rank: 8

纳金币
53488
精华
316

最佳新人 热心会员 灌水之王 活跃会员 突出贡献 荣誉管理 论坛元老

6#
发表于 2014-3-25 16:44:34 |只看该作者
里面是脚本啊
回复

使用道具 举报

xx232    

17

主题

9

听众

3505

积分

中级设计师

Rank: 5Rank: 5

纳金币
865
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

7#
发表于 2014-3-25 22:36:19 |只看该作者
额  什么说明都没有
回复

使用道具 举报

1088

主题

6

听众

6812

积分

高级设计师

Rank: 6Rank: 6

纳金币
2272
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

8#
发表于 2014-3-27 10:07:47 |只看该作者
什么都没有就不要发帖了吧
回复

使用道具 举报

74

主题

2

听众

3549

积分

中级设计师

Rank: 5Rank: 5

纳金币
-100
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

9#
发表于 2014-3-27 14:11:55 |只看该作者
谢谢楼主分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-29 08:50 , Processed in 0.097031 second(s), 33 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部