游戏开发:从虚拟控制到射击游戏的进阶
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
超级会员免费看
订阅专栏 解锁全文
1756

被折叠的 条评论
为什么被折叠?



