[实例开发教程] Unity3D 创建迷你地图中文教程 附源码
2016-02-24 10:34
260 查看
打开你的 Unity project: 1.选择 GameObject -> Create Other -> Camera, 重命名为你想要的 2.选择 Assets -> Create -> JavaScript, 重命名为"OrbitCam"或者其他,然 后编辑它 3.粘贴如下代码到里面: 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; } 复制代码 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) 设置迷你地图的大小。 源码下载: WWW.U3DCHINA.COM_MiniMapDemo.zip (5.16 KB, 下载次数: 2) |
相关文章推荐
- Unity3D学习笔记(二十五)引用第三方DLL,解析JSON
- VS2012/2013 插件 For Unity3D Shaderlab
- Unity3D学习笔记(二十四)敌人AI,第2版
- 如何为Android在Unity 3D设置AdMob
- SubShader 中的标签-Culling & Depth Testing
- Unity3D学习笔记(二十三)导入WOW角色
- [教程] 究极 Unity 地形制作 - 极速创建华丽的游戏地形
- Unity3D学习笔记(二十二)模仿WOW镜头操作
- Unity3D学习笔记(二十一)导入WOW动画不完美修复方案
- 通过谷歌播放服务集成AdMob和Unity 3D
- Unity学习之路(一)太空大战类游戏制作5
- Unity3d网格合并
- Learn Unity - Scripts(中级教程)
- Learn Unity - Scripts(新手教程)
- Unity中Android和Ios平台的crash reporter(崩溃报告采集与上传)
- 猫都能学会的Unity3D Shader入门指南(二)
- 猫都能学会的Unity3D Shader入门指南(一)
- Unity教程之-制作闪亮的星星Star(四):Unity Editor编辑器实现Undo
- Unity教程之-制作闪亮的星星Star(五):源码
- Unity教程之-制作闪亮的星星Star(三):给Star创建Unity Editor编辑器