Unity3D——射击游戏(多地图,多人物,枪支切换,驾车,扔手雷等功能,堪比小型和平精英)

演示1:

演示2:

演示3:

演示4: 

源代码和运行程序

链接:https://pan.baidu.com/s/1QZ9UGWPAHO1zRgW5qNCjcw?pwd=4m31 
提取码:4m31 

本款游戏是一个多场景,多角色,多枪支可选的枪战游戏,类似于市面上的小型穿越火线

游戏的开始界面

有三个按钮,点击Play即可进行角色,场地选择。

 选择场地后即可开始游戏。

 用鼠标来控制枪的方向,鼠标左键可以发射子弹,鼠标右键可以瞄准,W,S,A,D四个键分别是前后左右,空格键则是进行跳跃,G则是丢手雷,P则进行换武器,C进行蹲下,K丢下武器,R是换弹夹,右上角有地图,箭头则代表玩家的朝向,红色则代表敌人的数量。ESC游戏暂停,有三个选项,可以继续开始,也可以退出到菜单,也可以重新玩。

  • 9
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论
以下是一个简单的Unity3D射击游戏教程,包括玩家射击和敌人受伤的效果: 1.创建一个空场景,并添加一个玩家角色和一个敌人角色。 2.为玩家角色添加一个摄像机,并将其设置为第一人称视角。 3.为玩家角色添加一个武器模型,并将其设置为玩家手中的位置。 4.为武器模型添加一个枪口位置,并将其设置为武器的前端。 5.为玩家角色添加一个脚本,以便在按下射击按钮时发射子弹。 ```csharp public class PlayerController : MonoBehaviour { public Transform shooterPoint; public GameObject bulletPrefab; public float bulletSpeed = 100f; void Update() { if (Input.GetButtonDown("Fire1")) { Shoot(); } } void Shoot() { GameObject bullet = Instantiate(bulletPrefab, shooterPoint.position, shooterPoint.rotation); Rigidbody rb = bullet.GetComponent<Rigidbody>(); rb.velocity = shooterPoint.forward * bulletSpeed; } } ``` 6.为敌人角色添加一个脚本,以便在被子弹击中时受伤。 ```csharp public class EnemyController : MonoBehaviour { public int health = 100; void OnCollisionEnter(Collision collision) { if (collision.gameObject.tag == "Bullet") { health -= 10; if (health <= 0) { Die(); } } } void Die() { Destroy(gameObject); } } ``` 7.为子弹添加一个脚本,以便在击中敌人时产生弹孔特效。 ```csharp public class BulletController : MonoBehaviour { public GameObject bulletHole; public float lifeTime = 5f; void Start() { Destroy(gameObject, lifeTime); } void OnCollisionEnter(Collision collision) { if (collision.gameObject.tag == "Enemy") { collision.gameObject.GetComponent<EnemyController>().health -= 10; } Instantiate(bulletHole, collision.contacts[0].point, Quaternion.FromToRotation(Vector3.up, collision.contacts[0].normal)); Destroy(gameObject); } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

接受平凡 努力出众

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值