位置: 编程技术 - 正文

Unity3D游戏开发从零单排(二) - Roll a Ball(Unity3D游戏开发标准教程)

编辑:rootadmin
提要

推荐整理分享Unity3D游戏开发从零单排(二) - Roll a Ball(Unity3D游戏开发标准教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Unity3D游戏开发基础,Unity3D游戏开发(第2版)pdf,Unity3D游戏开发(第2版),Unity3D游戏开发pdf,Unity3D游戏开发标准教程,unity3D游戏开发,Unity3D游戏开发毕业论文,unity3D游戏开发,内容如对您有帮助,希望把文章链接给更多的朋友!

本篇是Unity3D 官方Tutorial最简单的一篇 ,没有纹理,没有复杂模型,没有音乐,没有关卡,但作为入门学习还是非常不错的。

游戏很简单,就是用键盘的上下左右控制一个小球,获取场景中的所有的方块。

下面是个人的一点学习记录。

场景搭建

创建一个cube作为地面,然后用四个cube作为四个墙。

添加一个小球在中央。

添加个0.5*0.5*0.5的方块,Rotation的x,y,z都绕度。场景搭建好之后就像这样。

添加两个UI Text,一个用来计数,一个用来显示游戏结束。

两个方向光源,一个照射地面,一个表示地面的反光,强度小一些。

控制脚本

首先是方块,让它一直旋转

然后是摄像机,让它跟随小球运动最后是小球的运动,主要控制键盘输入,更新UI Text。都非常简单。

最后运行起来就像这样:

小练习

记录游戏时间,最后显示

在控制小球的脚本中添加一个private变量speedTime,在Start()中初始化为当前时间:

在SetCountText()中,当游戏结束的时候更新spendTime并显示:Unity3D游戏开发从零单排(二) - Roll a Ball(Unity3D游戏开发标准教程)

添加重力感应控制,并发布到android上

重写FixUpdate方法:

在build setting里设置为横屏幕

build and run就可以了。

Android里面的运行没有实时阴影。

小知识点

三种update

update、FixUpdate和LateUpdate

Update会在每次渲染新的一帧时,被调用。而FixedUpdate会在每个固定的时间间隔被调用,那么要是Update 和FixedUpdate的时间间隔一样,是不是就一样呢?答案是不一定,因为Update受当前渲染的物体,更确切的说是三角形的数量影响,有时快有时慢,帧率会变化,update被调用的时间间隔就发生变化。但是FixedUpdate则不受帧率的变化,它是以固定的时间间隔来被调用,那么这个时间间隔怎么设置呢?Edit->Project Setting->time下面的Fixed timestep。

LateUpdate是在所有Update函数调用后被调用,和fixedupdate一样都是每一帧都被调用执行,这可用于调整脚本执行顺序。例如:当物体在Update里移动时,跟随物体的相机可以在LateUpdate里实现。LateUpdate,在每帧执行完毕调用,他是在所有update结束后才掉,比较适合用于命令脚本的执行。官网上例子是摄像机的跟随,都是在所有update操作完才跟进摄像机,不然就有可能出现摄像机已经推进了,但是视角里还未有角色的空帧出现

dynamic 和static

含有Collider和RigidBody的GameObject, Unity视之为Dynamic含有Collider的GameObject, Unity视之为Static如果Static的物体发生位移上的变化,Unity每一帧都会去重新缓存Static物体的Collider状态,这会消耗资源所以只含有Collider的物体,就不要让他发生位置上的移动。或者给它加一个RigidBody的组件,把Gravity去掉,并且把IsKineMatic勾选上(该选项使得该物体不会因为其他物体的影响而发生物理上的改变)。

下载

工程下载

视频教程下载

Quake 攻略 一控制根据笔者个人的观察,在QUAKE的玩家里有%以上的都是使用键盘进行操作。不过必须告诉大家的是,在QUAKE中用键盘加鼠标的控制方法是效率最高

游戏开发之二维向量角度计算 最近做android游戏开发,遇到一些问题,这里先说向量角度,其用处很大也很广泛。比如飞机当前飞向的方向、怪兽出击时候方向等都需要及时计算出其

简单的android游戏测试 适配测试:在各种不同分辨率、固件版本、CPU的android设备中测试最主要且频率使用较高的功能,查看是否满足需要。选择最主要的功能点:安装、启动

标签: Unity3D游戏开发标准教程

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

上一篇:visual studio 10 cocos2dx项目移植到eclipse的android项目(配置请参照上一篇文章开发环境搭建)

下一篇:游戏开发之二维向量角度计算(游戏开发之二维码怎么弄)

  • 固定资产一次性折旧的账务处理和税务处理
  • 房产税的计税依据包含增值税吗
  • 免税合并和应税合并商誉
  • 红利税是什么时候扣的
  • 公司收到借款利息收入要交增值税吗
  • 横幅属于什么税收大类?
  • 水电费进项税额怎么抵扣
  • 工会经费每月必须60块钱
  • 工程施工科目核算内容
  • 怎么在网站上打印
  • 外商独资企业资本金的使用
  • 公司的车辆赠送公司
  • 电子承兑过期后怎么兑现处理合适呢?
  • 应收账款多记如何调账?
  • 小规模纳税人网上申报税务操作流程
  • 个税中的其他所得税
  • 出口业务增值税免抵税额
  • 申报表作废后怎么显示的是已申报,不能重新申报
  • 本期增加固定资产原值
  • 购买股权属于什么科目
  • 进项发票已入账抵扣后开负数红冲怎么处理
  • 进口采购交的增值税
  • 货款部分红冲进项转出如何做账?
  • 固定资产报废账目
  • 劳务费单位没有代扣怎么办
  • 贴息收据税前扣除是什么
  • 让记事本文件自动删除
  • win10 usb恢复
  • vue移动端预览pdf
  • 如何备份计算机的注册表
  • 赡养人 被赡养人
  • 政府补助开票怎么申报增值税
  • 反映企业利润的指标有
  • PHP:Memcached::add()的用法_Memcached类
  • PHP:curl_unescape()的用法_cURL函数
  • 纳税申报的流程有哪三步
  • 购销合同印花税税率2023
  • vue.js前端开发快速入门与专业应用
  • 小规模纳税人每月申报什么税
  • phpsql查询
  • 代开的普通发票如何盖章
  • 公对公的税票是怎么个流程
  • 唐山发生5.1级地震
  • python捕获异常继续执行
  • mongodb服务端默认的端口号是多少?
  • sql查看日志
  • 小规模纳税人免税额度是多少
  • 报税残疾人保障费怎么算
  • 做账是指做什么
  • 单位结算卡和对公账户号码不一样
  • 村委会靠什么赚钱
  • 小规模增值税税率2023
  • 应交税费应交增值税进项税额在借方
  • 给个体工商户付款可以打到法人卡上吗
  • 印花税税款所属期怎么填
  • mysql无法配置
  • Windows 10 与 MySQL 5.5 安装使用及免安装使用详细教程(图文)
  • mysql模糊查询like多个条件
  • win8.1 multiple edition
  • windows8使用技巧
  • I810 Graphics LINUX Driver的安装
  • cocos3d-x
  • linux中文件权限读写执行的三种标志符号依次是
  • jframe背景透明
  • nodejs npm install全局安装和本地安装的区别
  • ssh连不上centos
  • python内置函数什么用来返回序列中的最大元素
  • 批处理 输出换行
  • bootstrap制作的网站页面
  • javascript查看数据类型
  • BootStrap iCheck插件全选与获取value值的解决方法
  • js编写一个标准的单例模式类
  • 社保每个月几号截止申报
  • 云南省国家税务局
  • 残疾人个税减免6000元
  • 上海买房退税政策2020
  • 加强税务系统党委全面监督工作
  • 审批制改为备案制有什么区别
  • 税务局的纳税服务有哪些
  • 房产税申报流程图
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设