位置: 编程技术 - 正文

U3d学习-使用Unity3D开发2D游戏(上)(unity udim)

编辑:rootadmin
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学院,致力于打造业内unity3d培训、学习第一品牌。  1.创建一个Unity3D项目  2.将Camera设置为正交投影  游戏的输出画面是通过摄像机所观察的场景来实现的,将场景呈现到2D的计算机屏幕上具有两种不同的投影方式:透视投影和正交投影,默认状态下是透视投影.  透视投影    正交投影    3.添加相关对象模型  移动摄像机物体,灯光到如下效果    添加游戏物体移动超出边框的控制  using UnityEngine;  using System.Collections;  public class Player:MonoBehaviour {  public float playerSpeed;  // Use this for initialization  void Start () {  }  // Update is called once per frame  void Update () {  float amtToMove = Input.GetAxis("Horizontal")*Time.deltaTime*playerSpeed;  gameObject.transform.Translate(Vector3.right*amtToMove);  if(transform.position.x-7.5){  //如果方块移动超出游戏窗体右边,方框将从左边窗口进入  transform.position = new Vector3(5.f,transform.position.y,transform.position.z);  }  if(transform.position.x5.){  //如果方块移动超出游戏窗体右边,方框将从左边窗口进入  transform.position = new Vector3(-7.5f,transform.position.y,transform.position.z);  }  }  }  4.创建炮弹[create-Capsule]    根据需要调整炮弹的大小  选择炮弹模型,单机Component菜单,选择Physics-RigidBody,将炮弹设置为刚体,以便后面实现碰撞检测.  为炮弹添加移动操作脚本  using UnityEngine;  using System.Collections;  public class bulletTile : MonoBehaviour {  public float bulletSpeed ;  private Transform mytransform;  // Use this for initialization  void Start () {  mytransform = gameObject.transform;  }  // Update is called once per frame  void Update () {  //定义炮弹移动速度  float amtToMove = bulletSpeed * Time.deltaTime;  //让炮弹垂直向上移动  mytransform.Translate(Vector3.up * amtToMove);  //如果炮弹移动超出游戏场景则销毁炮弹  if(mytransform.position.y5.){  Destroy(this.gameObject); //销毁当前对象  }  }  }  对象重用  在Project中创建一个Prefab对象,然后将要重用的对象模型拖动到该Prefab对象上,即可实现模型对象的重用.  发射子弹的实现  在Player脚本中创建Prefab可重用对象实例  using UnityEngine;  using System.Collections;  public class Player:MonoBehaviour {  public float playerSpeed;  public GameObject bulletPrefab;  // Use this for initialization  void Start () {  }  // Update is called once per frame  void Update () {  float amtToMove = Input.GetAxis("Horizontal")*Time.deltaTime*playerSpeed;  gameObject.transform.Translate(Vector3.right*amtToMove);  if(transform.position.x-7.5){  //如果方块移动超出游戏窗体右边,方框将从左边窗口进入  transform.position = new Vector3(5.f,transform.position.y,transform.position.z);  }  if(transform.position.x5.){  //如果方块移动超出游戏窗体右边,方框将从左边窗口进入  transform.position = new Vector3(-7.5f,transform.position.y,transform.position.z);  }  //获取发射器位置 发射器的正上方  Vector3 position = new Vector3(transform.position.x,transform.position.y&#;transform.localScale.y/2.0f,transform.position.z);  //按下空&#;键发射子弹  if(Input.GetKeyDown("space")){  //实例化一个炮弹对象  Instantiate(bulletPrefab,position,Quaternion.identity);  }  }  }    拖动表示将属性实例化,因为我们脚本中定义的是public属性,在这里我们可以手动为public属性赋&#;,此时运行程序,用左右键控制发射器的移动,用space发射子弹.    应用实例:  游戏中声音的添加与控制  支持的声音文件:*.aiff,*.wav,*.mp3,*.ogg  .AIFF  转换为无压缩音频导入,最适合短音效果。可以在编辑器中按需求压缩。  .WAV  转换为无压缩音频导入,最适合短音效果。可以在编辑器中按需求压缩  .MP3  转换成Ogg&#;式导入,最适合较长的音乐曲目。  .OGG  压缩音频&#;式(与iPhone设备和某些Android设备不兼容),最适合较长的音乐曲目。  添加声音控制按钮,  void OnGUI(){  GUI.Button (new Rect (,,,), "播放音乐");  GUI.Button (new Rect (,,,), "暂停播放");  GUI.Button (new Rect (,,,), "停止音乐");  }    为按钮添加事件  void OnGUI(){  if(GUI.Button (new Rect (,,,), "播放音乐")){  gameObject.audio.Play();  }  if(GUI.Button (new Rect (,,,), "暂停播放")){  gameObject.audio.Pause().  }  if(GUI.Button (new Rect (,,,), "停止音乐")){  gameObject.audio.Stop();  }  }  5.为发射炮弹添加声音  选中bulletPrefab,单机窗体中的Component-Audio-AudionSource    更多内容,请访问【狗刨学习网】unity极致学院    声明:此篇文档时来自于【狗刨学习网】社区-unity极致学院,是网友自行发布的Unity3D学习文章,如果有什么内容侵犯了你的相关权益,请与官方沟通,我们会即时处理。

推荐整理分享U3d学习-使用Unity3D开发2D游戏(上)(unity udim),希望有所帮助,仅作参考,欢迎阅读内容。

U3d学习-使用Unity3D开发2D游戏(上)(unity udim)

文章相关热门搜索词:u3d unity3d,unity 3d教程,u3d unity3d,unity3d怎么用,unity 3d教程,unity 3d ui,unity 3d ui,unity 3d ui,内容如对您有帮助,希望把文章链接给更多的朋友!

Unity3D移动平台动态读取外部文件全解析 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学

使用 Sublime Text 2 开发 Unity3D 项目 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学

使用unity3d需要注意到细节 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,【狗刨学习网】unity极致学

标签: unity udim

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

上一篇:浅析游戏引擎的资源管理机制(游戏引擎的重要性)

下一篇:Unity3D移动平台动态读取外部文件全解析(unity 移动应用开发)

  • 增值税怎么做账务处理
  • 公司如何做成集团
  • 会计账本需要装订的有哪些
  • 暂估入库必须次日入库吗
  • 物流 贷款
  • 工资中的考核罚款会计怎么处理?
  • 退税后钱到哪里
  • 法律责任的具体内容
  • 一般纳税人取得3%专票可以抵扣吗
  • 小规模普票冲红怎么做账
  • 申报表作废后怎么显示的是已申报,不能重新申报
  • 小规模纳税人申报表2023年怎么填写
  • 委托加工材料收回后的入账价值
  • 佣金的规定方法有哪些
  • Win7/Win8/Win10单、多系统一键安装教程 只需30秒!
  • 扣缴义务人申报和综合所得年度自行申报
  • 非房地产企业的基建管理办法
  • 企业不得抵扣进项税
  • 损益期末余额怎么算
  • 公司主营业务有哪些类型
  • 应收账款减值损失的核算方法
  • 债务重组收益的计算
  • 出现又离开
  • 最大规模的科技公司
  • Yii1.1中通过Sql查询进行的分页操作方法
  • vue获取value值
  • 前端axios请求怎么中断
  • Yii基于CActiveForm的Ajax数据验证用法示例
  • 宝塔wordpress安装
  • 长期待摊费用是什么科目
  • 税控盘技术维护费计入什么科目
  • 房屋租赁需要计增值税吗
  • php ltrim
  • 交易性金融资产公允价值变动计入
  • 出货后90天付款
  • 公司买卖股票亏损了 要交企业所得税吗
  • 本期无销项税额,勾选抵扣的进项税填在哪里
  • 企业所得税A类年报怎么申报
  • 双定户经营所得税税率
  • 合并报表非同控为什么调公允
  • 汽车固定资产清理怎么交税
  • 信用减值损失6702
  • 企业代扣的个人所得税款收入属于哪个会计科目
  • 工程款开票数量和单价要填吗
  • 发工资代付是什么意思
  • 小规模纳税人手工帐怎么做
  • 伤残就业补偿金记入什么科目
  • 没有工会的企业收到返还的工会经费派什么用场
  • 赠送客户的商品怎么入账
  • 会计凭证的审核的注意事项有哪些
  • 税种工会经费
  • 发票专用章需要备案吗?
  • 没有销售收入可以有销售费用吗
  • 商品流通的企业
  • mysql怎么复制粘贴语句
  • mysql第四章
  • sql 行号
  • aesm_service.exe是什么
  • freebsd操作命令
  • win10电脑出现invalid partition table怎么弄
  • winxp怎么改壁纸
  • 虚拟机怎样用
  • windows8怎么新建word文档
  • mac如何关闭开机密码
  • win7系统计算机管理在哪里
  • win8系统笔记本怎么恢复出厂设置
  • win7系统计算机管理打不开
  • win8怎么设置桌面背景
  • cocos2dx怎么用
  • 对qucik cocos2dx lua SocketTCP的再一次封装,导入全局实例,包含自定义事件
  • intent传递数据的方法
  • typescript concat
  • AndroidManifest.xml文件属性详解
  • javascript零基础入门书籍
  • activity的自定义流程
  • Android Design Support Library
  • javascript 对象的this指向
  • 补税务登记证报税要钱吗
  • tbc法力陵墓入口
  • 苹果官网手机号码无效
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设