【Unity 3D】学习笔记二十:基础2D游戏界面

这篇学习笔记介绍了如何在Unity 3D中创建基础的2D游戏界面,避免使用GUI以提高效率,利用3D特性模拟2D游戏。通过设置背景图和在图层上绘制主角、敌人和道具实现动态效果。文中还提供了更改主角材质以实现透明效果的步骤,并讲解了如何添加刚体组件进行碰撞检测。
摘要由CSDN通过智能技术生成

接着前面学习笔记十九,这次进一步,添加碰撞监测。而且之前都是使用GUI来实现2D动画的播放,而实际上开发2D游戏最好不要用GUI来实现。因为GUI渲染效率比较低,并且无法使用Unity的独有特色功能。如物理引擎,粒子系统和特效。那如何实现2D游戏咧?其实很简单,3D的游戏中加入了Z轴。那如果不去旋转摄像机直接照射X,Y轴。便和2D游戏一样了。


首先在游戏界面汇总创建一个面对象,作为2D游戏的背景图,并让摄像机直接对着它。


接着在背景图上绘制图层如主角,敌人,道具等。然后动态更新每个对象身上的材质贴图就可以实现动的效果。ok,上代码。

例1:

//主角对象
private var hero : GameObject;

//按键是否被按下
private var keyUp : boolean; 
private var keyDown : boolean; 
private var keyLeft : boolean; 
private var keyRight : boolean; 

//记录当前时间
private var time : float;
//限制一秒多少帧
private var fps : float = 4;
//帧序列
private var nowFram : int;
//动画数组
private var an
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值