说是捕鱼达人小游戏,其实也没有完全实现捕鱼的功能,只是一个Unity3D前期学习过程中对于Sprite2D的运用,下面我来介绍一下我的界面
界面组成很简单,主要是生成鱼,以及与的运动,子弹的运动,碰撞检测
生成鱼的脚本,此脚本挂载在一个空物体InitFish上
-->因为鱼的数量有三条,所以最好弄成数组,按照索引随机生成
-->鱼生成的位置要看你界面的大小,不超过你的界面(可以创建一个空物体去看你的界面的最大X,最小X,最大Y,和最小Y,因为界面是2D的,所以暂时不需要考虑z轴)
-->鱼的数量设置成静态的原因是,在别的地方也可以调用,让你界面里的鱼永远都不超过10条
鱼的运动,此脚本挂载在所有Fish上
// 50%的可能是向左,50%的可能是向右 // 设置鱼的目标位置 // 如果鱼的位置接近于边界,鱼向左的话,改为向右,重新设置边界
关于炮管的移动,此脚本是挂载在Cannon_0上的
/// 1、根据鼠标的移动而旋转方向 // 鼠标世界坐标的位置 // 大炮到鼠标的方向 // 大炮需要旋转的度数 // 如果点击鼠标,发射子弹
关于子弹的移动,于碰撞检测
// 获得被攻击鱼的血量 //血量小于等于0的时候死亡,放出爆炸特效