查看: 4380|回复: 24

[实例] Unity3D 创建迷你地图中文教程 附源码

[复制链接]

389

主题

73

听众

3739

积分

头头

Rank: 12Rank: 12Rank: 12

发表于 2012-11-18 18:41 |显示全部楼层
共享资源获取更多积分!share your resources get more credits!
资源信息 Tutorial Information
教程名称: Unity3D 创建迷你地图中文教程 附源码(发布原创教程可获得更多积分哦!)
适用引擎: (资源适用引擎)
教程语种: 中文
教程等级: 小白(等级越高教程越难,但能学到的东西越多)
教程格式: 图文(请用IE9以上浏览器访问本版块)
教程作者: 转载自互联网 (如有问题请短消息联系作者或发表回复)
点击查看原图 --> 美丽分割线
请先回复
哇伊~ (((‵□′))回复太烦了,怒买VIP(充值金额将用于论坛采购更多资源)

--> 请先登录 --> 请先登录 --> 请先登录 --> 请先登录 --> 请先登录 --> 请先登录 -->
打开你的 Unity project:
1.选择 GameObject -> Create Other -> Camera, 重命名为你想要的
2.选择 Assets -> Create -> JavaScript, 重命名为"OrbitCam"或者其他,然
后编辑它  

3.粘贴如下代码到里面:

javascript 代码:
[code=javascript]var target        : Transform;
var damping        =        6.0;
var smooth        =        true;

function LateUpdate        ()        {
if        (target)        {
if        (smooth)
{
// 跟随目标 以及旋转
var rotation        = Quaternion.LookRotation(target.position        -
transform.position);
      transform.rotation= Quaternion.Slerp(transform.rotation,
rotation, Time.deltaTime*damping);
}
else
{
// 只是跟随
        transform.LookAt(target);
}
    transform.position.y        = target.position.y        +        90;
    transform.position.x        = target.position.x;
    transform.position.z        = target.position.z;
}
}

function Start        ()        {
// Make the rigid body not change rotation
if        (rigidbody)
    rigidbody.freezeRotation        =        true;
}[/code]
4.点击你刚创建的 camera, 将刚才的脚本拖到 camera 上

5.继续选择刚才的 camera, 将迷你地图的目标,例如人物、汽车灯 拖到
Target 位置




所有的设置好了,记住 mini 地图摄像机的 depth 要比 Main Camera 的 depth 要
高。否则迷你地图摄像机会被藏在主摄像机后。

minimap camera 的属性类似如下:  

Projection属性可以设置为 Perspective 或者 Othographic

Field of View也可以根据需要设置

Normalized View Port Rect可以设置为如下:
X: 0.04

Y: 0.04  

X and Y 指定 minimap 在屏幕上的位置

W: 0.2
H: 0.2

W (width) and H (height) 设置迷你地图的大小。

源码下载:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

楼主热帖
已有 1 人评分鲜花 收起 理由
lukylukymg + 1 很给力!

总评分: 鲜花 + 1   查看全部评分

人人为我 我为人人 互相分享 互相学习 互相进步 一带一路

47

主题

10

听众

279

积分

小学生

Rank: 2

升级   26.33%

发表于 2012-12-4 14:45 |显示全部楼层
学习
下雪了 冻死
回复

使用道具 举报

0

主题

10

听众

201

积分

小学生

Rank: 2

升级   0.33%

发表于 2012-12-5 02:10 |显示全部楼层
很有用  下来学习下
回复

使用道具 举报

1

主题

5

听众

17

积分

问题学生

Rank: 1

升级   8.5%

发表于 2012-12-7 11:43 |显示全部楼层
嗯。迷你地图。我看看效果。谢谢楼主
回复

使用道具 举报

0

主题

17

听众

204

积分

小学生

Rank: 2

升级   1.33%

发表于 2013-2-8 20:02 |显示全部楼层
全真教第六代掌教
回复

使用道具 举报

0

主题

10

听众

206

积分

小学生

Rank: 2

升级   2%

发表于 2013-2-9 17:50 |显示全部楼层
好帖要顶,楼主的头像还是不错滴
回复

使用道具 举报

0

主题

17

听众

205

积分

小学生

Rank: 2

升级   1.67%

发表于 2013-2-10 10:05 |显示全部楼层
好东西。看看怎么样
回复

使用道具 举报

0

主题

17

听众

201

积分

小学生

Rank: 2

升级   0.33%

发表于 2013-4-11 22:48 |显示全部楼层
好东西 赞一个 ~~~~!!
回复

使用道具 举报

0

主题

18

听众

205

积分

小学生

Rank: 2

升级   1.67%

发表于 2013-5-2 17:39 |显示全部楼层
谢谢分享 下了!
回复

使用道具 举报

0

主题

17

听众

204

积分

小学生

Rank: 2

升级   1.33%

发表于 2013-6-13 21:25 |显示全部楼层
好用 赞一个
回复

使用道具 举报

温馨提示:求助请到“Unity技术讨论”版块中发帖,便于集中解决!
您需要登录后才可以回帖 登录 | 立即注册

懒人模式:

关闭

站长推荐 上一条 /1 下一条

Unity3D游戏开发联盟(资源共享平台) -Unity3D,Unreal ( 苏ICP备12051100号 )   

GMT+8, 2019-8-24 00:09 , Processed in 0.100353 second(s), 89 queries .