22、游戏开发:从数字控制到射击游戏的进阶

游戏开发:从数字控制到射击游戏的进阶

1. 数字控制

在游戏开发中,我们可以将 SneakyJoystick 类转变为数字控制器,也就是常说的 D - pad。所需的代码更改很少:

joystick = [SneakyJoystick joystickWithRect:CGRectMake(0, 0, stickRadius, stickRadius)];
joystick.autoCenter = YES; 
// Now with fewer directions
joystick.isDPad = YES;
joystick.numberOfDirections = 8;

对于数字控制器,死区属性可以移除,因为不再需要。通过将 isDPad 属性设置为 YES ,可以将操纵杆设置为数字控制。同时,还可以定义方向的数量。虽然 D - pad 通常有四个方向,但在许多游戏中,可以同时按下两个方向,让角色沿对角线移动。为实现此效果,可将 numberOfDirections 属性设置为 8, SneakyJoystick 会自动确保这些方向均匀分布在拇指板控制器上。不过,如果将方向数量设置为 6,可能会得到奇怪的结果,但这也许正是穿越六边形瓷砖地图所需要的。

2. 射击游戏的准备

射击游戏需要有可射击的目标和躲避的子弹。在开发中,我们会为游戏添加敌人甚至是 boss 怪物。敌人和玩家都将使用新的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值