一、可定制的IDE环境
U3D这种ALL IN ONE的设计思路,我在一个叫神咒的代码中见到过。 集所有编辑器于一身。 虽然神咒的编辑器不能自由扩展,但由于是公司内部的引擎,所以,它的使用,也很方便。 比如,在场景中突然想要对一个模型的材质进行编辑,则选中此模型,右键,弹出材质编辑器即可。 U3D的组件式思路,将这种关系变得更加紧密。 你都感觉不到自己在使用一个材质编辑器。 你会觉得,你是在操作这个模型本身。 它的材质,它的碰撞器,它的对象结构等等。
回想一开始进入游戏行业的时候,天天啃着代码。 当时觉得代码就是一切,各种认为很牛X的代码,都忍不住读上一番。 而随着时间的推移,特别是经过项目的洗礼后。 突然发现编辑器是多么的重要。 就我做的第一个页游来说,起手前两个星期,我们就做了动画编辑器,场景编辑器。而最终证明,因为这两个简陋的编辑器,使我们后面的工作变得更加容易。
因此,一个好的引擎,必定得先有一个功能完备的编辑器。

二、基于Mono的开发脚本
C/C++无疑是图形界的宠儿,也没有人想过用另一种语言来替代它。即使是U3D,亦是如此。 但是,早期使用C/C++编写的引擎,都理所当然地使用C/C++来作为上层逻辑的开发。 又有一些,采用了纯脚本的模式。比如Python,LUA。 脚本的好处在于更低的编码成本(经过仔细研究,我发现,这是由于写脚本语言的心态和写C++的心态导致的。 写C++的时候,总是想着代码的复用度,而在脚本的时候,很多时间会认为,这个脚本,就是为这个对象服务的,那我就按照策划需求来写就可以了。 我想,这也是许多时候,脚本语言存在的意义。特别是早期引擎中,使用脚本来处理一些关键的事件响应)。 而大家熟知的虚幻引擎以及有一个名不见经转的Torque,则自己整了一套开发语言。 我想,它们的目的,就是为了使大家能够以一种更安全的方式来编程, C++一不小心,则会带来内存和效率问题。 它的使用成本,人员成本其实是高于其它语言的。 Mono C# JS,BOO的出现,再一次让大家的眼睛一亮,原来,引擎可以这样整。
Mono的桥接,使得高效的C++图形引擎与带GC的内存安全语言进行结合。不仅减少了安全隐患,也使得大家编写跨平台代码时更佳容易。 同时,这类语言的反射机制,更适合做编辑器。而比起先前的一些DIY语言和像LUA这样的小巧型语言,Mono使脚本编程可以进行DEBUG,而不单纯的靠PRINT输出。
这里就顺带说一下三个语言的区别
C# 这是我见过的大型项目中使用得最多的语言,也是我比较喜欢的语言。 因为它和C++很像,同时严格的类型和语法检查。
JS 在帮一些朋友做小东西的时候,使用过这个语言,由于mono自带的提示功能,写起来还是挺顺手。 但总给我一种摸不着头脑的感觉。 并且U3D给的JS,不是严格的JS,有些语法不支持,而有些语法又很特别。
BOO 完全没有使用过,貌似也很少有人使用。

更多unity2018的功能介绍请到paws3d学习中心查找。

Unity3D使用经验总结 优点篇相关推荐

  1. Unity3D性能优化——工具篇

    Quote from:https://zhuanlan.zhihu.com/p/39529241 性能优化是游戏项目开发中一个重要且必须的元素.用户和项目的需求在并且会持续增长.而即便在硬件设备高速发 ...

  2. Unity3D使用经验总结 编辑器扩展篇【转】

    一个引擎,最重要的就是工具,工具除了提升开发速度,提供可视化操作环境以外,还带了容错功能. 它使得大家的工作局限在一定的范围内,比如一个变量的配置,或者是一些类型的选择. 使用编辑器,使得既使不太明白 ...

  3. Unity3D:2D角色移动篇2:动画的添加

    一.添加动画器 并为动画器添加控制器 在动画器中添加动画(ider),(run)并创建过渡,添加bool类型参数ider和run 设置过度条件 二.添加代码 在上一节的代码中添加 using Syst ...

  4. Unity3D摄像机裁剪——NGUI篇

    有时候,需要在一个UIScrollView中显示一个带有3D模型或者粒子特效的列表 NGUI的UIScrollView无法裁剪3D模型和粒子特效,所以想到一个办法就是使用摄像机来裁剪 最重要的是摄像机 ...

  5. unity3d 各大插件评测

    原创文章如需转载请注明:转载自风宇冲Unity3D教程学院 引言:想用Unity3D制作优秀的游戏,插件是必不可少的.工欲善其事必先利其器.本文主旨是告诉使用Unity3D引擎的同学们如何根据需求选择 ...

  6. Unity3D之DrawCalls、Batches和SetPassCalls的关系

    Unity3D性能优化--渲染篇 渲染优化 在了解优化渲染前,我们需要了解在unity中,每一帧的渲染CPU和GPU都做了些什么: 1)CPU检查场景中每个对象,决定他们是否应该被渲染.(这些对象只有 ...

  7. 【Unity3D基础2-1】Unity3D从业介绍

    一.引言 C#基础篇幅更新完毕,进入到Unity3D基础教程 这篇介绍Unity3D的从业方向 二.正文 Unity3D的就业方向有哪些? Unity3D是一款多平台.综合型游戏开发工具,我们熟知的& ...

  8. Unity3D入门:摄像机与光照

    Unity3D学习的第二篇,记录摄像机与光照的基本知识. 摄像机 摄像机默认坐标为0,1,-10: 摄像机MainCamera负责显示游戏最终呈现的画面: 即MainCamera为摄像师,我:导演(旁 ...

  9. jquery extend函数

    JS组件系列--封装自己的JS组件,你也可以 前言:之前分享了那么多bootstrap组件的使用经验,这篇博主打算研究下JS组件的扩展和封装,我们来感受下JQuery为我们提供$.Extend的神奇, ...

最新文章

  1. 基于mysqld_multi实现MySQL 5.7.24多实例多进程配置
  2. C语言结构体和结构体数组示例 - Win32窗口程序演示
  3. svn教程----权限管理
  4. 超出网络bios会话限制_什么是UEFI,它和BIOS有什么不同?
  5. [云炬创业管理笔记]第二章成为创业者讨论2
  6. 华为5G又一黑科技曝光!中国通信技术将全球领先
  7. java计算奇数阶魔方阵
  8. Oracle JOB的建立,定时执行任务
  9. 语音控制系统(1)-----项目前言
  10. (学习笔记1)可见光与红外图像的特征融合(Feature Fusion)
  11. Java —— EJB 到底是什么
  12. oracle11g基于bootstrap$中的ind$表损坏系列五
  13. led灯闪烁代码_如何设置LED灯并使其通过代码闪烁
  14. 微信小程序(五)新版的用户授权和判断是否是否已经授权和自动提示更新版本
  15. 电话销售潜在客户从哪里找 电销行业还值得深入研究吗?
  16. fflush(stdout)作用
  17. 一个优秀的IT管理员是如何快乐的面对枯燥的日常工作的?
  18. 大龄青年的艰难转行IT之路(二)
  19. 【Python】生词本 (集合 增、删、查)
  20. PowerShell install 一键部署Oracle_client21

热门文章

  1. 苏黎世联邦理工学院计算机硕士申请条件,苏黎世联邦理工学院研究生申请条件...
  2. 年度盘点 || 2019年十大营销事件
  3. Windows上解除宽带限速(网速明显提升)
  4. 高德定位注册Key的问题
  5. ABAP里OO ALV选中或container alv里的选中方法
  6. 程序员应该访问的最佳网站
  7. dparsf是什么_用rs-fmri数据画脑功能连接图
  8. WSL2加载独立硬盘和设置固定IP
  9. 艾美捷双链RNA定量试剂盒作用盒原理分析
  10. CUDA C++基本写法