位置: 编程技术 - 正文

unity项目之一飞机自由分行和发射子弹(unity flybird)

编辑:rootadmin

推荐整理分享unity项目之一飞机自由分行和发射子弹(unity flybird),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity flybird,unity飞船,unity飞机飞行代码,unity 击飞,unity 飞行,unity flybird,unity22飞行器,unity22飞行器,内容如对您有帮助,希望把文章链接给更多的朋友!

unity飞机大战之一,场景的基本搭建,和飞机的自由飞行与与发射子弹;

1.场景搭建

先把资源包导入进来,然后在设计栏里面,建立几个文件夹,分别有Resources资源文 件夹,里面又有4个子文件夹,分别是Audios(声音),Materials(材质),Models(预设体),Texture(材质),另外还有三个大文件夹分别是Scripts(脚本)文件夹,Scenes(场景)文件夹,Audios(声音)文件夹。然后在工程栏里面建立飞机,敌机,地板,太阳光,摄像机,敌人子弹,我方子弹几个控件,这样一个基本地形就算完成。

2.脚本的建立

从设计栏里面Assets右键找子菜单里面,create里面的C#script单击,然后在另一个平台上编写代码,把脚本名也要跟代码里面的类名也要一致,例如建立一个players脚本,里面的类名也一定要是players,这样把代码托给摄像机或者其他控件,就能把脚本托给一个控件,可以让飞机自由飞行。

代码如下:

Float firetime=0.0f; //开始发射速度;

Float nexttime=0.0f;//结束发射速度;

public GameObject bullet;//定一个游戏对象子弹;

public float speed = 4f;//定义子弹的速度;

void Update ()

{

transform.Translate(new Vector3(-Input.GetAxis("Horizontal") * Time.deltaTime * speed, 0, -Input.GetAxis("Vertical") * Time.deltaTime * speed));//定义飞机分行的速度。

unity项目之一飞机自由分行和发射子弹(unity flybird)

if (Input.GetButton("Fire1") || Input.GetKey(KeyCode.Space) && Time.time > nexttime)/判断点击鼠标左键发射效果。

{

nexttime = firetime &#; Time.time;开始发射的时间加上,下个子弹发射时间的和等于下个发射时间。

GameObject i= Instantiate(bullet, transform.position, Quaternion.identity) as GameObject ;//定义子弹的位置,把子弹的位置传给游戏对象。

i.rigidbody.AddForce(0, 0, );//定义刚体,给刚体一个力

//Destroy(i, 2f); //2秒后消失

}

}

void OnTriggerEnter(Collider a)

{

if (a.tag == "EnemyRocket" || a.tag == "Enemy")

{

lifeTime--;

GameManage.instance.lifeTime = lifeTime;

if (lifeTime == 0)

{

Destroy(this.gameObject);

GameObject go = GameObject.Instantiate(explosion, transform.position, Quaternion.identity) as GameObject;

}

}

}

}

更多精彩:

Unity自动打包工具 原文链接:

Unity 3D中的射线(上) 在我们的游戏开发过程中,有一个很重要的工作就是进行碰撞检测。例如在射击游戏中子弹是否击中敌人,在RPG游戏中是否捡到装备等等。在进行碰撞

Unity3D网络游戏开发之<每天学一点><一> 任何一款unity网络游戏开发,必须要实现的功能:1.资源打包(Assetbundle)(不放进项目代码里面,本地使用)由于目前Assetbundle已被disunity破解,正式运营的话

标签: unity flybird

本文链接地址:https://www.jiuchutong.com/biancheng/375778.html 转载请保留说明!

上一篇:OnApplicationFocus

下一篇:Unity自动打包工具(unity打包package)

  • 预收账款的税费怎么处理
  • 信息技术服务增值税
  • 政府补贴的账务属于哪个科目
  • 如何合伙注册公司
  • 补交以前年度的所得税
  • 应交税费销项税在借方还是贷方
  • 资信证明好开吗
  • 支付购买机器的价款
  • 免税的农业企业可以抵扣专票吗
  • 对公账户汇款用途可以随便写吗
  • 平行登记要求总账
  • 民事诉讼的适用范围具体包括哪些案件
  • 上海航交所官网
  • 社保公积金会计分录怎么写
  • 我公司开给对方13个点发票,后期我公司怎么抵税
  • 学校管理费是什么意思
  • 出口退税率为0算免税吗
  • 个人承包工程如何缴纳个人所得税
  • 母公司的注册资金比子公司少可以么
  • 自己去税务局开票怎么开
  • 购入设备超过多少才允许一次性扣除
  • win11如何恢复win10
  • win7桌面快捷键是什么
  • 最新的会计规定出台时间
  • 固定资产净值与原值的区别
  • 差额发票可以开1个点吗?
  • PHP简单实现HTTP和HTTPS跨域共享session解决办法
  • npm ERR! code E404 在vscode安装插件时报错的解决方案
  • 预算会计组成体系不包括
  • ecshop有哪些bug
  • 达尔文岛在地图上位置
  • echarts简介
  • vue-router导航守卫
  • 【深度学习】Pytorch实现CIFAR10图像分类任务测试集准确率达95%
  • php 接口
  • 基于python的论文项目有哪些
  • 股权转让认缴出资期数怎么填
  • 交所得税怎么记账
  • 待报解预算收入待结算财政款项
  • 前端培训费用大概多少
  • 农民工工资专户管理暂行办法
  • 个人所得税的不同税率
  • 信用减值损失和资产减值损失的区别
  • 残疾人个人所得税扣除
  • 汇算清缴补交的所得税怎么记帐
  • 净资产利润率的公式是什么
  • 交增值税会计凭证怎么做
  • 对于财务的简单理解
  • 其他应付款二级科目有哪些
  • 预付账款怎么做坏账
  • 税收优惠应计入那个科目
  • 手机发票计入什么科目
  • 企业以原有公司为主体
  • 外账会计做什么
  • mysql使用入门教程视频
  • linux获取进程启动时间
  • 在基于Xen的CentOS系统VPS上配置PPTP VPN的教程
  • openssl安装教程
  • 在windows 7中任务栏儿
  • mac 应用
  • Centos 6.5 64位双网卡绑定教程
  • pacis.exe - pacis是什么进程 有什么用
  • red hat linux安装
  • 原生js实现仿苹果Siri语音助手特效动画
  • 升级jdk版本
  • undefined reference to pthread
  • Android 近百个项目的源代码
  • c#怎么使用opencv
  • ntp配置详解
  • 拥有一个属于自己的空间高中作文
  • Android Toast设置弹窗大小
  • bat 远程连接
  • particular粒子怎么用
  • angularjs2
  • js和jquery可以混用吗
  • Android之fill_parent和wrap_content
  • 工商局税收
  • 非居民企业所得税税率
  • 车船税优惠政策2022年
  • 累计计税金额是怎么得出
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设