位置: 编程技术 - 正文

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)

  • 企业的所得税
  • 施工排水费是否属于措施费
  • 研发费用计入销售费用
  • 简易计税项目税金要计入成本吗
  • 员工冲借款收据怎么开?
  • 购入技术服务怎么结转成本的
  • 个人开利息发票的税率与会计分录
  • 小规模纳税人按月申报还是按季申报
  • 有限公司结业清算
  • 境外单位向境内单位提供咨询
  • 去年没有交社保,今年交了有用吗
  • 特许权使用费收入确认分录
  • 劳务派遣公司会扣工资吗
  • 不具有法人资格的企业形式
  • 个人劳务报酬所得税计算方法2020
  • 调整成本调整单分录
  • 怎么查以前申报的财务报表
  • 个体户如何办税
  • 未抵扣进项税额可以退税吗
  • 或有负债如何计量
  • 合同印花税会计分录
  • 建筑公司分包
  • 劳务外包开什么样的发票
  • 鸿蒙可以看小电影吗
  • php字符串赋值
  • 免税收入与不征税收入的区别
  • PHP:pg_prepare()的用法_PostgreSQL函数
  • 房地产企业增值税怎么计算
  • 发票认证了但是没收到票怎么处理
  • 预算周转金会计怎么做账
  • 年金单位缴费计入个人账户(税前)
  • 固定资产抵债账务怎么处理
  • 动态模型图如何制作
  • openlayers6教程
  • css实现文字颜色渐变
  • 猿类作文
  • vue项目兼容ie9以上浏览器
  • vue框架搭建步骤
  • node.js解决跨域请求
  • 外地预交的企业所得税如何在季度企业所得税申报
  • 【Discuz】实现主题标题和正文同时显示
  • 残保金的计费依据
  • 即征即退进项税怎么划分合算
  • open com failed
  • 债权人豁免债务的账务处理会计分录
  • 简易征收销售额是什么意思
  • 银行转账支付凭证有效期多久
  • 社保缴费是当月扣当月的吗
  • 固定资产盘点怎么做
  • 业务招待费的范畴
  • 每月工资不一样怎么算误工费呢
  • 税后净利润弥补亏损分lu1
  • 开办费入哪个会计科目
  • 客户从公司借钱怎么拒绝
  • 苗木设计方案
  • mysql深度解析
  • win10使用期限
  • linux监视内存详细信息命令
  • vmp.exe是什么
  • xp系统有什么用
  • dgservice.exe是什么
  • guardhp.exe是什么意思
  • linux 查看指定行
  • 初始化opengl时出错
  • 如何理解闭包,闭包的优缺点
  • node web 框架
  • 非递归与递归
  • shell脚本实际运用
  • 你应该知道的2000个地理常识
  • 学习雷锋好榜样
  • unity开发平台
  • python文件与异常答案
  • time模块 python
  • 重庆车牌号申请
  • 税务局基层党建工作汇报
  • 新公司办理发票税控机流程?
  • 餐饮票抵扣成本怎么算
  • 贵州省税务局领导介绍
  • 环保职责及管理范围
  • 国企重组裁员政策解读
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设