首先创建一个坦克模型,在炮口处创建一个空物体作为炮弹的创建点和出现的点.把下面的代码挂到空物体上.

using UnityEngine;
using System.Collections;
/// <summary>
/// 发射子弹
/// </summary>
public class TankScript : MonoBehaviour {
    //子弹
    public GameObject BulletPrefab;
    //子弹发射的位置
    public Transform bulletPosition;
    //定时器
    float time = 0;
    void Update () {
        CreateBullet ();
    }
    //创建子弹
    void CreateBullet(){
        //定时器计时
        time += Time.deltaTime;
        if(time >= 1){
            //定时器归零
            time = 0;
            //实例化子弹
            //子弹的旋转和子弹位置的旋转一致
            Instantiate(BulletPrefab
                ,bulletPosition.position
                ,bulletPosition.rotation);
        }
    }
}

//然后创建一个炮弹的预制体,挂上以下代码,即可享受坦克发射炮弹的效果了.

using UnityEngine;
using System.Collections;
/// <summary>
/// 让子弹沿着炮管的正前方 射出
/// </summary>
public class BulletScript : MonoBehaviour {
    public float speed = 5;
    void Start(){
    }
    void Update () {
        //位移
        transform.Translate (transform.forward * speed 
            * Time.deltaTime);
        //旋转
        transform.Rotate(transform.forward * 45 * Time.deltaTime);
    }
}

unity3d_坦克射炮弹相关推荐

  1. 微信小游戏制作坦克大战(六)碰撞检测,主角坦克碰到敌方坦克、炮弹爆炸

    微信小游戏制作坦克大战(六)碰撞检测,主角坦克碰到敌方坦克.炮弹爆炸 导入坦克爆炸效果的图片和声音素材 给主角坦克添加事件 给爆炸动画添加事件 当主角坦克碰到敌方坦克或者炮弹时显示爆炸效果 下一篇文章 ...

  2. unity坦克发射炮弹,并显示特效

    步骤 给坦克在发射炮口的位置添加一个空物体,用来得到实例化炮弹的位置,z轴为方向. 在tank的脚本中,得到空物体的位置,并初始化炮弹,再给炮弹一个初始速度,因为添加了rigibody刚体组件,飞行会 ...

  3. 分享一个坦克发射炮弹击中目标的程序

    一共两辆坦克,发射炮弹会有声音 下面是源程序 package com.cn.testy;import java.applet.Applet; import java.applet.AudioClip; ...

  4. Unity3D_坦克大战

    新知识 EditorWindow.Awake(){} 介绍:Called as the new window is opened. https://docs.unity3d.com/2020.1/Do ...

  5. JAVA之坦克大战(三)我方坦克发射炮弹

    思路:添加子弹类,并且写出子弹运行的线,然后在Mytank中添加新的fire()方法,用于发射子弹时获得当前炮管的方向,因为子弹较多所以需要把子弹放在Vector集合里,并且需要开多线程,因为子弹运动 ...

  6. 微信小游戏制作坦克大战(五)敌方坦克可以发射炮弹

    微信小游戏制作坦克大战(五)敌方坦克可以发射炮弹 在资源管理器中复制炮弹,重命名为敌人坦克的炮弹. 修改敌方坦克的积木 给敌方坦克炮弹添加事件 现在,敌方坦克已经可以自动发射炮弹啦. 下一篇文章:微信 ...

  7. 我所知道坦克大战(单机版)之解决坦克碰撞时穿透问题、发射超级炮弹、添加坦克生命值...

    本章目的 解决坦克相撞穿透问题 发射超级炮弹 添加坦克生命值 一.解决坦克碰撞时穿透问题 我们发现目前当两坦克碰撞在一块的时候,会直接穿透过去根据上一个思路回到原位置,我们能否进行更加智能一些?当坦克 ...

  8. Scratch编程与游戏之坦克炮弹V3!

    注:这个游戏需要用到积木模块:动作.声音.控制.侦测(用于判断炮弹伤害是否触及敌方).事件(V3多了一个敌方坦克相关通知).变量(控制双方血量) 游戏要求:我们绘制一辆坦克,它可以使用数字键盘中的上下 ...

  9. (四)坦克大战--(2)发射炮弹

    1,前言 制作坦克发射炮弹 参考自–b站视频 2,思路 发射炮弹的思路其实就是: 实例化一个炮弹出来,然后给这个炮弹添加一个向前的力,使其发射 3,步骤 3.1,发射位置 首先需要给PlayerTan ...

最新文章

  1. java thread.await_使用Thread.Sleep进行等待的替代方法
  2. anaconda不同虚拟环境下使用jupyter的问题
  3. java project 部署_关于Java Project项目在Linux下部署步骤及注意事项
  4. 列举6个常见且实用的Web前端性能优化方法
  5. 大数据处理时的一种BitMap小算法
  6. vmware的win98安装声音驱动
  7. WCF读取配置动态生成客户端对象
  8. Linux sed 替换第一次出现的字符串
  9. 随便说说Silverlight
  10. java基础--ObjectInputStream和ObjectInputStream类
  11. 无敌大奉献:iOS技术开发知识整理
  12. Win10 专业版激活!
  13. 单片机应用系统设计技术——单片机出租车计费器
  14. 数据全生命周期管理,华为FusionData一个方案搞定
  15. 微信小程序踩坑指南--回填再造
  16. Shell按关键字删除重复行
  17. Git快速入门篇—— Windows版本淘宝镜像快速下载安装详细步骤及简单入门教程(附带图文教程)
  18. Human Pose Estimation with Spatial Contextual Information(CVPR2019)
  19. CRC32的CrackMe
  20. 三一重能科创板上市:年营收102亿 市值470亿

热门文章

  1. 获取手机验证码——Vant表单验证/后端框架express/前后端交互
  2. 第六届世界智能大会“云”端召开在即
  3. oracle dba_users,dba_users字典以及用户管理
  4. mysql中的擎天柱---InnoDB引擎
  5. linux的常见命令解析
  6. 无法解析 uafxcw.lib_武圣关羽威震华夏 高阶教学(技能解析/拖刀决/连招技巧)
  7. [人事管理]评论蜀中为何无大将,看企业人才管理培养机制
  8. html名人名言页面,2018名人名言集锦
  9. python-日期转换
  10. 使用会声会影X4把录制的视频成90度旋转