位置: 编程技术 - 正文

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)

  • 小规模纳税人已过开票截止日期禁止开票怎么办
  • 一次性发放年终奖怎么税务筹划
  • 费用化的研发支出
  • 社保稽查公司提供不了会计分录怎么办
  • 去年的进项发票今年还能抵扣吗
  • 库存商品损失怎么做账
  • 跨区经营怎么交税
  • 资本回收系数怎么求
  • 出口产品报关单上保险费与实际不符可以丿退税吗
  • 其他流动资产的构成
  • 没有收入要做应交税费的会计分录
  • 工厂采购原材料销售给外贸公司
  • 公司报销学费属于 薪酬还是福利呢
  • 重新刻发票章需要什么资料
  • 购买化妆品可以税前扣除吗
  • 种香菇会赔钱吗
  • 非直接结算是什么意思
  • 记帐凭证怎么制作的
  • 1697506708
  • 已备案购销合同
  • 金税盘发票显示不出确认
  • 财政返还额度会计分录
  • 分公司是小微企业总公司是一般纳税人,如何做合并报表
  • 小企业会计准则没有以前年度损益调整科目
  • ipad os 16
  • 注册表被恶意锁定怎么恢复正常
  • win10桌面没有我的电脑图标怎么办
  • php实现ping功能
  • pgptray.exe - pgptray是什么进程 有什么用
  • kpk是什么文件
  • php iswriteable
  • 工会经费用途规定
  • 贷款减值损失准备怎么算
  • .net core 开发web
  • 个人独资企业和合伙企业的区别
  • 资产负债表的编制方法
  • 购车的车辆购置税怎么交
  • java本地缓存框架有哪些
  • ftp port命令
  • packet命令
  • 印花税和工会经费用不用计提
  • 个体工商户超过100万怎么缴税
  • 现金流量表中有应收账款吗
  • 预算会计年末怎么结账
  • 已勾选未确认怎么取消
  • 客户多付款不要了多这部分是哪种收入?
  • 固定资产清理是资产类的备抵科目吗
  • 开票方没有缴纳增值税
  • 政府扶持资金的优缺点
  • 承兑汇票贴现计算器下载
  • 2018城镇医疗保险缴费
  • 增值税专用发票电子版
  • 出口未申报退税罚款多少
  • 外资企业贷款条件
  • 主播收钱违法吗
  • 应交土地增值税的三种情况
  • 建筑企业结转收入成本
  • 年度报告应包括哪些
  • 如何理解会计含义
  • 总分类账封面封地和启用页的区别
  • 禁用windows键快捷键
  • 如何设置window图标大小
  • solaris安装软件包
  • mac支持的字体格式
  • centos防火墙操作
  • 怎么修复windows update
  • win10增加右键菜单
  • windowsxp示例图片
  • 怎么关闭无服务状态
  • hyper v安装系统
  • linux系统入侵检测软件有哪些
  • Unity3D HTTP协议 网络通信 post get
  • cocos按钮点击事件
  • unity之血瓶金币的生成
  • 跑马灯 css
  • unity unite
  • fastdwg插件
  • 江苏税务登录密码是几位
  • 怎样查看招聘信息
  • 红伞伞儿歌寓意着什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设