位置: 编程技术 - 正文

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)

  • 加班费要计入个人账户吗
  • 哪些商业保险可以扣除个人所得税
  • 增值税专用发票电子版
  • 土增税清算地下室怎么扣除
  • 法定盈余公积和法定公积金一样吗
  • 企业政府性征地补偿款如何合法使用
  • 库存冲红是什么意思
  • 从个人处借款的法律规定
  • 餐饮管理公司设哪些科目
  • 法律关系三要素表
  • 地税开发票为啥要交百分之二的企业所得税?
  • 增值税一般纳税人税率
  • 一般纳税人当月只有进项没有销项怎么做账
  • 发票作废了还能认证吗
  • 电梯保养维护费用
  • 提前收取租赁收入的财务处理
  • 个人借款给公司利息多少合法
  • 法人实名认证需要带什么
  • 视同销售收入是否缴纳企业所得税?
  • 餐饮业租赁要求
  • 存货年末余额怎么算出来的
  • 财政资金安排促进高质量发展
  • 积分兑换步骤
  • win11 分区
  • 银行融资成本计算方法
  • 笔记本电脑应该关机还是睡眠
  • 购物卡销售的重点工作是什么
  • 修改系统散热方案
  • win10专区
  • 投资收益怎么做不影响利润
  • 金融工具减值会影响什么
  • 调入的无形资产记入哪里
  • 股东以固定资产入股会计处理
  • 图片php格式怎么换成jpg
  • 存货什么时候计提什么时候回转
  • 重置java
  • postman 下载
  • custom用法
  • 文件上传模板怎么弄
  • react redux reducer
  • fdisk命令的功能是什么?
  • 房屋出租怎么开电子发票
  • sql2014附加数据库失败
  • 开发商提供物业用房的法律依据
  • 融资租赁担保余值例题
  • sql server 2008全称
  • 个人所得税专项扣除2023最新政策
  • 利润表一般采用
  • 小微企业流转税优惠政策
  • 汇算清缴前取得暂估发票
  • 国税局个人所得税怎么申报
  • 递延纳税筹划策略研究
  • 盘盈的固定资产按什么入账
  • sqlserver 优化配置
  • xp系统无法登录系统
  • ubuntu15.04安装教程
  • 装了ntfs for mac os后找不到磁盘了
  • linux安装sz
  • 如何将win10系统从c盘迁移到d盘
  • win8.1操作界面
  • win7怎么设置快
  • win10预览文件怎么显示内容
  • cocos2dx 教程
  • Coroutine couldn't be started because the the game object 'GameController' is inactive!
  • unity editor window
  • opengl裁剪平面
  • windows运行nodejs
  • exit(1)和return的区别
  • linux curl用法
  • linux shell执行命令
  • bat删除所有文件
  • css控制图片大小和宽度
  • 自制u盘杀手
  • nodejs如何使用
  • iframe嵌套页面滚动事件
  • java script入门
  • jqueryui
  • 武汉市国税局长
  • 在江西税务网交医保流程
  • 官方客服热线人工台电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设