ylbtech-杂项:Unity3D

Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画类型互动内容的多平台综合型游戏开发工具,是一个全面整合专业游戏引擎。Unity类似于Director, Blender game engine, Virtools 或 Torque Game Builder等利用交互的图型化开发环境为首要方式的软件。其编辑器运行在Windows 和Mac OS X下,可发布游戏至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windows phone 8和Android平台。也可以利用Unity web player插件发布网页游戏,支持Mac和Windows的网页浏览。它的网页播放器也被Mac 所支持。

1. 版本介绍返回顶部

Windows版本:Unity3d 2017.3
Mac版本:Unity3d 2017.3
测试版:Unity3d 2018.1.0b2
大陆发布版本
Unity3D PRO虚拟现实、跨平台应用程序开发引擎商业版
unity3d 4.0版本
unity3d 4.0版本
Unity iOS Pro移动终端发布平台
Unity3D PRO 虚拟现实、跨平台应用程序开发引擎教育版
2012年11月15日,Unity Technologies公司正式推出Unity 4.0版本,新加入对于DriectX 11支持和Mecanim动画工具,以及为用户提供Linux及Adobe Flash Player部署预览功能
目前Unity5已经推出。
Unity是免费的,官方为Unity Pro和Unity iOS Pro提供30天全功能试用期。
你可以使用C#和JS快速上手它

 
2. 相关新闻返回顶部
研讨会
PC、MAC、iPhone、ipad、PS和Xbox360等众多平台的引擎效能成为了业界关心的焦点问题,而Unity3D游戏引擎技术研讨会在中国的召开,无疑吸引了各家厂商的目光。
在上海举行的本届研讨会,由韩国国民大学游戏教育学院和中国东华大学联合举办。大会不仅是对Unity3D游戏引擎技术的介绍,更通过此次会议提升中国先进游戏技术的开发能力,培养后备研发人员。
Unity3D游戏引擎技术研讨会最早于2010年5月在韩国举行。据悉,十种以上的新引擎开发,都是采用了Unity3D游戏引擎技术。部分开发商利用2010年ChinaJoy展会之机,也展示了该引擎的运行效果。已有不少厂商同开发商签订了提前的引擎预定协议。
Unity引擎宣布放弃支持Flash平台
相信很多独立游戏以及移动游戏开发者都不会对Unity引擎感到陌生。2013年4月25日Unity公司CEO David Helgason发布消息称,游戏引擎Unity今后将不再支持Flash平台,且于今天起不再销售针对Flash开发者的软件授权。
Unity全球领袖齐聚Unite Keynote
2016年4月11日,本年度的Unite Keynote将重装开启,正式拉开Unite大会的序幕,本次Unite Keynote,Unity CEO John Riccitiello首次来到中国Unite,Unity创始人David Helgason也会同台出席并发表主题演讲。而上海的Unite Keynote也将成为John在亚太地区唯一出席的Unite大会,足以见其对中国市场的重视程度。
 
3. 相关游戏返回顶部

客户端游戏

  • Robocraft

手机游戏

单机游戏

4. 如何学习返回顶部

第一步首先了解unity3d的菜单,视图界面。这些是最基本的基础,可以像学word操作一样,大致能明白有几个菜单,几个基本的视图,各自起什么作用的就可以了。当然还要了解人物基本的比例和结构。
第二步理解场景里面的坐标系统,输入系统,简单的向量概念。Unity3D的坐标系统及向量概念如果不理解清楚,不理解世界坐标,局部坐标关系,即使一个简单的移动,缩放,旋转的几行代码,也会困惑你半天。
第三步学习创建基本的场景的一些基本概念游戏对象,组件,脚本。在界面上分别体现在层次视图项目视图及属性视图,要理清楚彼此之间的关系
第四步学习资源导入方面的一些基本元素网格,材质,贴图,动画等。
第五步学习脚本生命周期Start,UpDate,ONGUI这些基本的方法了解,预制,时间,数学等常用的类及相关方法。理解游戏对象,组件,脚本彼此之间的关系。
第六步进一步学习摄像机灯光地形渲染粒子系统物理系统等等,这些每一个深入进去都是一个很复杂的主题
第七步一些更高级的概念向量加减法点乘叉乘光照法线贴图内存管理图形优化等等。Unity3D入门容易,真的要精通,那是相当难的。

5. 常见问题返回顶部
1:天空盒有接缝怎么解决?
答:在贴图导入设置里设置Wrap Mode为"Clamp"。
2:DDS格式怎么不显示?
答:Unity不支持DDS格式,Unity会将除DDS外的其他格式图片具有为DDS同样的优化。
3:Unity如何动态载入外部模型等文件?
答:可以使用AssetBundle。
4:脚本编辑器有语法提示吗?
答:有的,Win版使用Ctrl+I,Mac版使用Ctrl+>。
5:如何使用烘焙贴图(多重纹理)?
答:不要使用Shell贴图,直接将烘焙图赋予贴图的"自发光"通道之上。
6:怎么屏蔽Webplayer右键菜单?
答:<param name="disableContextMenu" value="true" />
7:为什么水面没有实时反射效果?
答:只有专业版才支持这种反射效果。
8:怎么做摄像机漫游动画?
答:Max正常制作摄像机漫游动画,导到Unity中后,将Unity的Camea拖拽到Max导出的摄像机Gameobject物体之上,作为其子物体即可。
9:如何自定义Webplayer载入Logo及进度条?
答:<param name="logoimage" value="Logo文件名" />,<param name="progressbarimage" value="进度条名" />,<param name="progressframeimage" value="进度条外框名" />。
10:GUI上怎么使用中文字?
答:导入任意中文字体,然后定义GUISkin字体为该字体即可。
11:购买一个授权可以安装几台电脑?
答:可以安装于2个系统之上比如一个Win版一个Mac版。
12:Max文件扔到Unity中怎么说导入失败?
答:下载最新版Fbx插件,用Max导出Fbx文件然后扔Unity中。
13:如何不让摄像头穿透模型,离模型近了就像模型露面了?
答:设置相机的Near clip plane,调小一点,但是不要给负数。
14:怎么用双面贴图?
答:Unity中可设置双面Shader,最简单有效的办法是直接做成双面的实体模型.复杂一点的方法可以在材质脚本中的相应的SubShader中的一个Pass块中加入cull off,即关闭反面裁剪。
15:导入的Fbx模型尺寸小于Max中的尺寸?
答:在Unity中该文件的导入设置中设置缩放因子为1。
16:如何给相机添加Glow效果?
答:选中相机对象,在菜单中选中Component-Image Effects-Glow赋予该组件即可(专业版才支持此特效)。
17:怎么设置Webplayer默认尺寸?
答:到菜单Edit-Project Settings-Player中设置Default Web Screen尺寸即可。
18:怎么设置可执行文件的启动Banner?
答:到菜单Edit-Project Settings-Player中设置Resolution Dialog Banner。
19:如何设置雾效?

unity(10张)
答:到菜单Edit-Render Settings中开启Fog及设置Fog Color等即可。
20:如何设定默认Skybox天空盒?
答:到菜单Edit-Render Settings中设置Skybox Material即可. (欢迎加入unity3d百度唯一问答团队,参考资料)
21:如何下载Unity3d游戏开发工具?
Unity3D下载软件开发工具和游戏引擎套件(Unity) v4.5.5 下载Unity3d 4.5.5下载是一个让你轻松创作的多平台的游戏开发工具,是一个全面整合的专业游戏引擎综合编辑通过Unity简单的用户界面
  1. unity3d虚拟现实的设计流程?
答:max 制作模型,导出fbx,导入unity,设计相机代码,设计ui,build 。
22:Unity3D-实现水面渲染[6] 
在实现上其实有两种大体的思路来实现散射,一种是专门为海底的物体写一个shader,这个shader里包含散射的计算;另外一种是专门用一个相机来渲染海底的场景并计算散射。
 
6. 适应它的团队协作返回顶部
Unity没有提供编辑器内的团队协作。

推荐方案1:

可以客户端,美术,模型等都分别建的项目,然后各自用SVN上传、更新美术的话只管把UI做好上传就行了,然后客户端这边更新好UI自己再在客户端进行处理,有什么不合适的和美术沟通就行了。

推荐方案2:

版本管理优先选用AssetServer。Git和SVN什么的也挺好,前提是要培训所有成员正确使用。
  如果项目比较大,建议拆分为2~3个项目:
  - AssetsProject:主要存放模型、特效等美术素材。也放一些测试脚本,以便测试美术素材能正确配合脚本运行。
  - DataProject:存放策划的数值、关卡编辑器等等。也要放一些测试脚本,以便关卡能跑起来。
  - ScriptsProject:程序员专门维护的项目。主要用于逻辑开发,存放部分的美术资源。
  - FinalProject: 最终合并的项目。
  开发过程中,视具体情况,上述项目某两个可以合并。
  这样拆分项目肯定会导致额外的工作量,会有冗余的脚本,而且到时候合并也是个问题。这些都是无法避免的。所以前期一定要定好标准。
 
7.返回顶部
 
8.返回顶部
 
9.返回顶部
 
10.返回顶部
1、百度百科
2、官网
3、
 
11.返回顶部
 
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

杂项:Unity3D的更多相关文章

  1. C# XML技术总结之XDocument 和XmlDocument

    引言 虽然现在Json在我们的数据交换中越来越成熟,但XML格式的数据还有很重要的地位. C#中对XML的处理也不断优化,那么我们如何选择XML的这几款处理类 XmlReader,XDocument ...

  2. XML技术总结之XDocument 和XmlDocument

    引言 虽然现在Json在我们的数据交换中越来越成熟,但XML格式的数据还有很重要的地位. C#中对XML的处理也不断优化,那么我们如何选择XML的这几款处理类 XmlReader,XDocument ...

  3. Unity3D Shader入门指南(一)

    动机 自己使用Unity3D也有一段时间了,但是很多时候是流于表面,更多地是把这个引擎简单地用作脚本控制,而对更深入一些的层次几乎没有了解.虽然说Unity引擎设计的初衷就是创建简单的不需要开发者操心 ...

  4. (转载)猫都能学会的Unity3D Shader入门指南(一)

    原文地址 http://onevcat.com/2013/07/shader-tutorial-1/ 动机 自己使用Unity3D也有一段时间了,但是很多时候是流于表面,更多地是把这个引擎简单地用作脚 ...

  5. [原]Unity3D深入浅出 - 粒子系统(Particle System)

    粒子系统是在三维空间渲染出来的二维图像,主要用于烟,火,水滴,落叶等效果.一个粒子系统由粒子发射器.粒子动画器和粒子渲染器三个独立的部分组成. Unity中自带了一些粒子效果,在Assets>I ...

  6. Unity3D ——强大的跨平台3D游戏开发工具(一)

    众所周知,Unity3D是一个能够实现轻松创作的多平台的游戏开发工具,是一个全面整合的专业游戏引擎.在现有的版本中,其强大的游戏制作功能已 经达到让人瞠目结舌的地步.尤其是它在3.0版本里面制作的那款 ...

  7. Unity3d Mecanim动画系统Animator学习笔记

    1. unity3d Mecanim学习  Unity3d新版动画系统网上的介绍很多,但多是流水笔记,外人很难看明白,后来我 终于找到介绍的比较明白的两个作者,特别感谢.一个是58开发网的乐天老师,课 ...

  8. 猫都能学会的Unity3D Shader入门指南(一)

    动机 自己使用Unity3D也有一段时间了,但是很多时候是流于表面,更多地是把这个引擎简单地用作脚本控制,而对更深入一些的层次几乎没有了解.虽然说Unity引擎设计的初衷就是创建简单的不需要开发者操心 ...

  9. Unity3D与iOS的交互

    1. 关于Unity3D Unity3D(以下简称U3D)是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏.建筑可视化.实时三维动画等类型互动内容的多平台的综合型游戏开 ...

随机推荐

  1. gitignore中常见需要被无视的文件

    gitignore中常见的需要被忽略的文件:例如各个系统.一些软件会自动生成的文件,主要适用于web项目. 复制后,保存进.gitignore文件中即可. # Project node_modules ...

  2. 前端必学库之bootstrap

    想要成为一个全栈程序员,其实有很多技术线路.很多人说有了nodejs后,只学JAVASCRIPT就可以了.其实,会NODEJS后端开发,严格来说算是高级前端.就站长个人理解,后端的主流还是4P:jsp ...

  3. (C/C++学习笔记) 十. 函数

    十. 函数 ● 基本概念 函数 函数定义 function definition: return_type function_name ( parameter list ) { Body of fun ...

  4. easyui datagrid 诡异的无法显示问题

    举个应用场景的例子来说明: 在采购单的编辑页面,上方为采购单自身的属性信息,下方使用tabs控件,加入两个tab页,分别为采购明细列表(DataGrid)和审核记录列表(DataGrid),即一个主业 ...

  5. 使用 PHP 框架 Yii 访问 MS SQL 的尝试

    今天尝试在 Wamp 环境下访问 MS SQL 数据库,有以下心得.使用 PHP 5.3 + pdo_odbc + Yii 1.1 框架,以下两个代码段可以成功. 1.直接使用 PDO 方式,可以获取 ...

  6. memcache原理及环境搭建、测试

    一.原理       Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像.视频.文件以及数据库检索的结果等.简单 ...

  7. PR4

    4.1视频切换特效: 视频切换:视频和视频之间的过渡 4.2特效参数设置方法 4.3视频切换特效的技巧 多张图片,拖入特效慢. 选中多张图片 右键选中“设置所选..” 设置图片时间: 点常规后 设置完 ...

  8. HihoCoder - 1051:补提交卡

    时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 小Ho给自己定了一个宏伟的目标:连续100天每天坚持在hihoCoder上提交一个程序.100天过去了,小Ho查看自己的提交 ...

  9. hdu2064

    hdu2064 汉诺塔变形,数学题 #include<stdio.h> ]; int main(){ A[]=; int i; ;i<=;i++){ A[i]=*A[i-]+; } ...

  10. 2017年最新cocoapods安装教程(解决淘宝镜像源无效以及其他源下载慢问题)

    首先,先来说一下一般的方法吧,就是把之前的淘宝源替换成一个可用的的源: 使用终端查看当前的源 gem sources -l gem sources -r https://rubygems.org/ # ...