位置: 编程技术 - 正文

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)

  • 所得税分录是怎么计算的
  • 全国税收调查表企业表怎么填
  • 增值税发票超过3个月可以作废吗
  • 自查补缴增值税的会计处理
  • 消费税应该怎么缴纳
  • 什么是应税服务中止
  • 增值税 不含税
  • 外贸委外加工企业成本怎么核算
  • 公司厂房出租发票怎么开
  • 企业网上申报国税流程
  • 从关联企业获得非工资报酬怎么缴纳个税?
  • 员工基本养老保险缴纳比例
  • 提示涉税风险该怎么弄
  • 属于资金的筹资方式是
  • 现金盘盈盘亏怎么计算
  • 企业的应收帐款增长率超过销售收入增长率是正常现象
  • 生产性生物资产计提折旧的方法
  • 资产负债表要填年初余额吗
  • 资产无偿调拨账务处理
  • 增值税留抵退税怎么记账
  • 没有社保的工人怎么办
  • 怎样查一个银行的行号
  • 抵债资产会计核算
  • 购买销售商品
  • 网速慢是什么情况
  • 以本年利润弥补以前年度亏损会影响所有者权益总额吗
  • 无形资产摊销的会计及账务处理
  • 阳澄湖大闸蟹的功效和作用
  • 安全费用的适用范围
  • uniapp云打包收费
  • php中foreach循环遍历数组
  • 管家婆软件如何做账
  • 退休认证在网上怎么操作
  • php网站首页的源码在哪里
  • 车船使用税的征收标准是多少
  • 实际发生坏账损失不影响应收账款
  • 网上申请发票要钱吗
  • 未发工资怎么办
  • mysql的存储过程怎么理解
  • 施工企业暂估成本
  • 如何申请增值税留抵退税
  • 查补以前年度所得税
  • 无形资产未取得发票
  • 股东借款转实缴资本
  • 退货属于什么物流
  • 餐饮企业老板
  • 进项税额转出忘记结转
  • 差旅费借贷记账法的会计分录
  • 母子公司可以合并吗
  • 10种Java开发者编写SQL语句时常见错误
  • 微软推出新系统发布会
  • windowsxp显卡驱动在哪个位置
  • 笔记本用的上网卡
  • vc6运行程序
  • win10打开命令提示符窗口
  • 如何更改ubuntu下载源
  • win8怎么一开机就进入桌面
  • 如何在vmware虚拟机中安装macos11.0
  • NPFMSG.exe - NPFMSG是什么进程 有什么用
  • Cocos2dx 3.2 + vs2012 + win7 改变面黑色背景的大小
  • cocos2d教程
  • javascript的常用数据类型
  • Python生成随机数
  • js设计模式书
  • php和mysql的结合是目前web开发中的黄金组合
  • bootstrap 标签
  • Python3.6正式版新特性预览
  • e87移植
  • js实现拖拽div的弹出框
  • python程序解读举例
  • android 界面切换
  • 国家税务总局全国增值税发票官网
  • 领导班子和领导干部年度考核
  • 免征的增值税税额应计入营业外收入嘛
  • 江苏省发票真伪查询网站
  • 税务局监察室主任职位说明书
  • 怎么打印纳税申报清单
  • 江苏省税务局电子发票
  • 自然人电子税务局怎么设置申报密码
  • 法院拍卖的预售房产怎么交税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设