位置: 编程技术 - 正文

Unity3D游戏开发最佳实践20技巧(三)(Unity3D游戏开发毕业论文)

编辑:rootadmin

推荐整理分享Unity3D游戏开发最佳实践20技巧(三)(Unity3D游戏开发毕业论文),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社,Unity3D游戏开发(第2版),unity3D游戏开发,Unity3D游戏开发(第2版),Unity3D游戏开发(第2版),Unity3D游戏开发(第2版),unity3D游戏开发,Unity3D游戏开发标准教程,内容如对您有帮助,希望把文章链接给更多的朋友!

欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。

Unity3D游戏开发最佳实践20技巧(三)(Unity3D游戏开发毕业论文)

【文本】

、如果你有很多的剧情文本,那么把他们放到一个文件里面。不要把他们放到Inspector的字段中去编辑。这些需要做到不打开Unity,也不用保存Scene就可以方便的修改。、如果你计划实现本地化,那么把你的字符串分离到一个统一的位置。有很多种方法来实现这点。例如,定义一个文本Class,为每个字符串定义一个public的字符串字段,并把他们的默认&#;设为英文。其他的语言定义为子类,然后重新初始化这些字段为相应的语言的&#;。另外一种更好的技术(适用于文本很大或者支持的语言数量众多),可以读取几个单独的表单,然后提供一些逻辑,根据所选择的语言来选取正确的字符串。 【测试与调试】、实现一个图形化的Log用来调试物理、动画和AI。这可以显著的加速调试工作。详见这里。、实现一个HTML的Log。在很多情况下,日志是非常有用的。拥有一个便于分析的Log(颜色编码、有多个视图、记录屏幕截图等)可以使基于Log的调试变动愉悦。详见这里。、实现一个你自己的帧速率计算器。没有人知道Unity的FPS计算器在做什么,但是肯定不是计算帧速率。实现一个你自己的,让数字符合直觉并可视化。、实现一个截屏的快捷键。很多BUG是图形化的,如果你有一个截图,就很容易报告它。一个理想的系统,应该在PlayerPrefes中保存一个计数,并根据这个计数,使得所有成功保存的截屏文件都不被覆盖掉。截屏文件应该保存在工程文件夹之外,这可以防止人们不小心把它提交到版本库中。、实现一个打印玩家坐标的快捷键。这可以在汇报位置相关的BUG时明确它发生在世界中的什么位置,这可以让Debug容易一些。、实现一些Debug选项,用来方便测试。一些例子:解锁所有道具;关闭所有敌人;关闭GUI;让玩家无敌;关闭所有游戏逻辑;、为每一个足够小的团队,创建一个适合他们的Debug选项的Prefab。设置一个用户标识文件,单不要提交到版本库,在游戏运行时读取它。下面是原因:团队的成员不会因为意外的提交了自己的Debug设置而影响到其他人。修改Debug设置不需要修改场景。、维护一个包含所有游戏元素的场景。例如,一个场景,包括所有的敌人,所有可以交互的对象等等。这样可以不用玩很久,而进行全面的功能测试。、定义一些Debug快捷键常量,并把他们保存在统一的地方。Debug键通常(方便起见)在一个地方来处理,就像其他的游戏输入一样。为了避免快捷键冲突,在一个中心位置定义所有常量。一种替代方案是,在一个地方处理所有按键输入,不管他是否是Debug键。(负面作用是,这个类可能需要引用更多的其他对象)【文档】、为你的设置建立文档。代码应该拥有最多的文档,但是一些代码之外的东西也必须建立文档。让设计师们通过代码去看如果进行设置是浪费时间。把设置写入文档,可以提高效率(如果文档的版本能够及时更新的话)。用文档记录下面这些:Layer的使用(碰撞、检测、射线检测——本质上说,什么东西应该在哪个Layer里);Tag的使用;GUI的depth层级(说什么应该显示在什么之上);惯用的处理方式;Prefab结构;动画Layer。【命名规则和目录结构】、遵从一个命名规范和目录结构,并建立文档命名和目录结构的一致性,可以方便查找,并明确指出什么东西在哪里。你很有可能需要创建自己的命名规则和目录结构,下面的例子仅供参考。普遍的命名规则名字应该代表它是什么,例如鸟就应该叫做Bird。选择可以发音、方便记忆的名字。如果你在制作一个玛雅文化相关的游戏,不要把关卡命名为QuetzalcoatisReturn。保持唯一性。如果你选择了一个名字,就坚持用它。使用Pascal风&#;的大小写,例如ComplicatedVerySpecificObject。不要使用空&#;,下划线,或者连字符,除了一个例外(详见为同一事物的不同方面命名一节)。不要使用版本数字,或者标示他们进度的名词(WIP、final)。不要使用缩写:DVamp@W应该写成DarkVampire@Walk。使用设计文档中的术语:如果文档中称呼一个动画为Die,那么使用DarkVampire@Die,而不要用DarkVampire@Death。保持细节修饰词在左侧:DarkVampire,而不是VampireDark;PauseButton,而不是ButtonPaused。举例说明,在Inspector中查找PauseButton,比所有按钮都以Button开头方便。(很多人倾向于相反的次序,认为那样名字可以自然的分组。然而,名字不是用来分组的,目录才是。名字是用来在同一类对象中可以快速辨识的。)为一个序列使用同一个名字,并在这些名字中使用数字。例如PathNode0, PathNode1。永远从0开始,而不是1。对于不是序列的情况,不要使用数字。例如 Bird0, Bird1, Bird2,本应该是Flamingo, Eagle, Swallow。为临时对象添加双下划线前缀,例如__Player_Backup。为同一事物的不同方面命名在核心名称后面添加下划线,后面的部分代表哪个方面。例如GUI中的按钮状态:EnterButton_Active、EnterButton_Inactive贴图: DarkVampire_Diffuse, DarkVampire_Normalmap天空盒:JungleSky_Top, JungleSky_NorthLOD分组:DarkVampire_LOD0, DarkVampire_LOD1结构场景组织、工程目录、脚本目录应该使用相&#;的模式。目录结构[AppleScript] ?1MaterialsGUIEffectsMeshes Actors DarkVampire LightVampire ... Structures Buildings ... Props Plants ... ...PluginsPrefabs Actors Items ...Resources Actors Items ...Scenes GUI Levels TestScenesScriptsTexturesGUIEffects...场景结构[size=.px]CamerasDynamic ObjectsGameplay Actors Items ...GUI HUD PauseMenu ...ManagementLightsWorld Ground Props Structure ...[size=.px]脚本目录结构

[size=.px]ThirdParty ...MyGenericScripts Debug Extensions Framework Graphics IO Math ...MyGameScripts Debug Gameplay Actors Items ... Framework Graphics GUI ...

更多精彩请点击

Unity 3D游戏开发引擎:最火的插件推荐 摘要:为了帮助使用Unity引擎的开发者制作更完美的游戏,我们精心挑选了十款Unity相关开发插件和工具。它们是:2DToolkit、NGUI、Playmaker、EasyTouchEasyJoyst

Unity Spine Skeleton Animation 2D骨骼动画 For Game 介绍 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d

岁亿万富翁:程序员之神 游戏玩家的领袖 狗刨学习网新闻——欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们

标签: Unity3D游戏开发毕业论文

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

上一篇:unity3d游戏开发之如何快速接入渠道SDK(Unity3D游戏开发培训课程大纲)

下一篇:Unity 3D游戏开发引擎:最火的插件推荐(Unity3D游戏开发pdf)

  • 新办营利性医疗机构是否免征土地使用税和房产税?
  • 退多缴纳的所得税 现金流如何处理
  • 税金及附加借贷科目
  • 确认了收入但是没收入
  • 公司收到待报解预算收入会计分录
  • 一般纳税人增值税可以抵扣吗
  • 待处理财产损益年底怎么处理
  • 平销返利企业所得税处理
  • 出口退税的报关单当月可以申请退税吗?
  • 核定征收企业有利润如何注销税务登记
  • 公司支付员工工伤赔偿怎么做账
  • 存货周转率多少好
  • 应交增值税减免税额
  • 去年多摊销的费用今年怎么做账务处理?
  • 销售安装门窗增值税
  • 营改增之后就没有营业税了吗
  • 公司怎么申请开票资格?
  • 流转税通俗举例
  • 增值税发票收款人和复核人可以一个人吗
  • 税控设备实际抵减增值税时如何做分录?
  • 子公司注销如何做账
  • 固定资产清理会计处理例题
  • 个独企业生产经营所得税率
  • 贷款逾期账务处理流程
  • 不得抵扣进项税额是交税还是不交
  • 新版edge浏览器文字不显示
  • cpu天梯图2022最新版1240p
  • php数组函数实现机选双色球
  • 进货发票怎么抵税
  • vue onblur
  • 以固定资产投资的会计处理
  • 厂房的设计审查要求
  • 社保缴费工资和实发工资不一样
  • uniapp中使用amap-vue,设置安全密钥
  • ci框架的优缺点
  • 工业企业成本核算的一般程序包括下列的
  • 小规模固定资产处置税率
  • 其他非流动资产是会计科目吗
  • 计提工会经费怎么做账务处理
  • 税收收入退还书有时间限制吗
  • 银行利息增值税发票
  • 小规模纳税人开票限额是多少
  • 辞退福利为什么不计入产品成本
  • 零税率和免税的例子
  • 生产成本中制造费用中包括哪些?
  • 公司汽车转卖给个人税率
  • 免征增值税的会计处理 小企业会计准则
  • 应付账款的主要舞弊形式
  • 固定资产计提折旧凭证怎么做
  • 企业取得的财政性资金
  • 企业代扣代缴哪些费用
  • 公户转私户的钱怎么退回来
  • 股东的投资款可以直接私人银行卡转账吗
  • 资产减值损失是负的意味着什么
  • 明细分类账怎么做表格
  • win7咋样
  • win10预览版21390
  • winxp系统电脑开机要按F1键才能正常启动的图文步骤
  • win2008 无线网卡
  • redhat gui
  • win10苹果版
  • ubuntu安装chia
  • w7系统cf怎么调烟雾头
  • macos catalin
  • win10web服务器在哪打开
  • 如何dj
  • window10耳机有电流
  • win10系统优化的方法
  • cocos creator截图
  • FIF互动帮助手册系列-HTML手册 flash版
  • perl变量后拼接字符串
  • linux,windows
  • ubuntu20.04 python
  • jQuery.ajax 跨域请求webapi设置headers的解决方案
  • androidsdk的计算机
  • 长沙税务局网上开票
  • 执法服务不到位
  • 税务局服务大厅办办退税要身份证复印件吗
  • 经营租赁属于什么费用
  • 核准类和备案类的区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设