Tanks是Unity官网上的一篇教程,官网链接。我将根据这篇为基础改成多人对战的版本,同时梳理下开发思想。
- 坦克的移动
坦克的移动通过刚体来实现。选中坦克,添加一个Box Colider和Rigidbody组件。通过编辑Box Colider,调整其边框大小使之与坦克模型一致。
为坦克添加一个脚本文件来控制其移动。坦克的移动和旋转都可以通过刚体来实现。所以,我们需要利用GetComponent<Rigidbody>()
方法先获取物体的刚体组件。刚体的velocity
属性可以控制物体的移动,angularVelocity
属性可以控制物体的旋转。我们根据用户的按键捕捉其操作后再判断其运动的方向。
void FixedUpdate()
{
float v = Input.GetAxis("Vertical1");
rigidbody