位置: 编程技术 - 正文

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)

  • 印花税需要每月缴纳吗
  • 个体工商户要报工商年报吗?
  • 交所得税用计提吗
  • 投资性房地产出售时公允价值变动损益
  • 材料采购合同需要注意什么
  • 万元版和十万元版可以一起用吗
  • 不开发票的入账怎么办?
  • 员工住院的发票可以做账吗
  • 季度30万免增值税2019
  • 其他权益工具和交易性金融资产
  • 取得的收入含税吗
  • 去年已认证发票红冲怎么报税
  • 公司购买服装
  • 外购商品用于促销能抵扣吗
  • 单位购买小汽车一次性进成本报表怎么填写?
  • 差额征税扣除额大于收入时如何开票?
  • 通用机打发票上面为什么不体现税率
  • 税收滞纳金和税金滞纳金有什么区别
  • 代扣代缴个人所得税税率表
  • 关于两套账老板和会计须知的4个点
  • 本单位员工投稿怎么写
  • 挂靠行为应当如何纳税?
  • 无票收入负数怎么报增值税
  • 2019年城建税减免政策
  • 机动车销售发票如何认证抵扣?
  • 销项增值税普通发票
  • w11怎么更新
  • 车间管理人员工资记什么费用
  • linux路由器配置实例
  • 调出进程管理器
  • 出纳现金管理的目标与方法
  • 建筑公司能否开材料票
  • 如何恢复撤回的信息微信
  • 在电脑中设置一键换机
  • php怎么自学
  • 公司注册资金存在风险吗
  • 拆迁补偿收入如何纳税
  • 乱账怎么调整
  • 企业所得税汇算表
  • pnp算法简介与代码解析
  • php 序列化和json性能
  • 补缴房产税和土地使用税会计分录
  • timit数据集
  • 微信小程序开发公司
  • 兼职人员需要
  • 其他综合收益 综合收益
  • 税控机清单
  • php怎么关闭
  • 客户发票弄丢了应该如何补救
  • 资产负债表里的固定资产是原值还是净值
  • 盈余公积的计提基数
  • 企业内部之间借款利息可以税前扣除吗
  • 小规模纳税人差旅费可以抵扣吗
  • 贴现公司贴现合法吗
  • 广告费属于管理费用的哪一类
  • 收到党建工作经费的通知
  • 损益平准金结转
  • 支付厂房租赁费现金流
  • 苗木免税发票可以开专票吗
  • mysql查找指定元素的位置
  • sql多行合并成一行 oracle
  • 怎么快速隐藏电脑下方一排
  • windows xp系
  • git不小心改了master
  • fedora linux安装教程
  • win8怎么设置桌面
  • opengl画点
  • jquery animate源码
  • 安卓十游戏怎么玩
  • 批处理文件.bat
  • 用unity做2d游戏
  • python调用ansible执行playbook
  • 跟我从零基础学到了什么
  • ajax+node+request爬取网络图片的实例(宅男福利)
  • jquery获取当前地址
  • 前端jsonp解决跨域
  • 全面解析李可破格救心汤
  • 新疆12366网上办税
  • 重庆税务总局发票查询
  • 企业所得税涉税申报情况进行核查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设