unity3d制作小地图(MiniMap)的简单Demo
2016-09-11 12:04
666 查看
unity3d制作小地图(MiniMap)的简单Demo
1、在unity3d中创建新的项目,在新项目中创建Plane作为地面,根据自己的需求调整Plane的大小,同时给Plane添加Materials,这样易于区分地面与其他游戏物体区别;创建Directional light照亮游戏世界。2、在有游戏中添加两个Cube,添加CharacterController组件,一个命名为player,另一个命名为enemy,把它们的Layer设为Default;
3、在player下创建Quad作为子对象,把它的Layer设为UI;把Quad的Transform的Rotation的x设置为90;Position的y值设置一个大于10的数(不要太大);这样在player的正上方就会有图标。
4、对enemy做和player的一样处理,然后copy10个左右数量的enemy随机的放到不同的位置。
5、在游戏中创建新Camera对象,把它作为player的子对象;调整Camera的位置和角度,让Camera在player的正上方俯视player。设置Camera的Culling Mask属性,把Default的勾去掉。设置ViewportRect的属性,X和Y是Camera投影到屏幕的原点(左下点为(0,0)点);W和H投影尺寸的宽和高。
6、把Main Camera做为player的子对象调整位置和角度,设置Main Camera的Culling Mask属性,把UI的勾去掉;分别给player、enemy添加脚本PlayerMove、EnemyMove;
using UnityEngine; using System.Collections; public class PlayerMove : MonoBehaviour { private CharacterController controller; // Use this for initialization void Start() { controller = this.GetComponent<CharacterController>(); } // Update is called once per frame void Update() { float h = Input.GetAxis("Horizontal"); float v = Input.GetAxis("Vertical"); Vector3 v1 = new Vector3(h, 0, v); controller.SimpleMove(v1 * 30.0f); } }
相关文章推荐
- unity3d制作小地图(MiniMap)的简单Demo
- 利用unity3d自带的CharacterController包制作第一人称控制模型的简单Demo
- unity3d简单地图制作
- Unity3D 学习日记(六) 制作简单的小地图
- 小地图的制作,游戏中的导航仪,minimap制作(继续我们的仙剑demo)
- Unity3D_(插件)使用Camera渲染制作Minimap小地图
- 利用unity3d自带的CharacterController包制作第一人称控制模型的简单Demo
- Unity3D_(插件)小地图自刷新制作Minimap小地图
- unity3d简单地图制作
- Unity3D 制作右上角小地图
- iOS版MapABC的简单显示地图的Demo
- Unity3d-游戏中的小地图制作
- unity3d简单血条的制作方法
- 学习OGRE制作简单人物行走demo(三)
- [Unity3d]小地图的制作
- Unity3d 背景、音效 播放 简单demo
- [Unity3d]使用摄像机制作实时显示小地图
- ZendStudio php WebService制作一:简单WebService Demo
- [Unity3d]使用摄像机制作实时显示小地图
- ComponentOne C1Ribbon 制作简单的地图应用