如何vue实现滚动导航置顶 Unity编译的游戏 视窗顶置

没有更多推荐了,
不良信息举报
举报内容:
Unity实现自己的简易游戏窗口管理器
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!51CTO旗下网站
实战Unity3D开发:从认识界面到游戏demo
众所周知,Unity3D是一个能够实现轻松创作的多平台的游戏开发工具,是一个全面整合的专业游戏引擎。在现有的版本中,其强大的游戏制作功能已经达到和其他顶级游戏引擎媲美的地步。但是 其制作并不如想象中的困难。本文就带您走进unity的世界,并且看看第一个游戏demo是什么样的。
作者:佚名来源:net| 00:06
众所周知,Unity3D是一个能够实现轻松创作的多平台的游戏开发工具,是一个全面整合的专业游戏引擎。在现有的版本中,其强大的游戏制作功能已 经达到让人瞠目结舌的地步。尤其是它在3.0版本里面制作的那款第一人称战争游戏,画质效果丝毫不逊色于当下十分流行的《穿越火线》、《战地之王》等主流 第一人称射击游戏。下图为Demo中的显示效果:
看到如此绚丽的效果,让我马上走进精彩的Unity3D世界吧!首先要下载Unity3D,在官网上就可以完成。
Unity3D的官方网站:
Unity3D的下载地址:
下载好之后,必须要到官方网站上注册一个邮箱,才能获得30天的试用时间。试用后如果您对这款软件满意,还可以在购买后继续使用。当然,如果您购买了Pro版本的Unity3D,将会获得更多的功能。
第一章Unity3D的基本界面介绍
Unity3D的基本界面非常简单,几个窗口就可以实现几乎全部的编辑功能。主界面如图1.1所示:
场景面板:该面板为Unity3D的编辑面板;您可以将您所有的模型、灯光、以及其他材质对象拖放到当前场景中。构建游戏中所能呈现的景象。
动画面板:与场景面板不同,该面板是用来渲染场景面板中的景象的。该面板不能用作编辑,但却可以呈现完整的动画效果。显示的内容取决于场景摄像机的设置。
层次清单栏:该面板主要功能是显示放在场景面板中的所有的物体对象。
项目文件栏:该面板主要功能是显示该项目文件中的所有资源列表。除了模型、材质、字体等,还包括该项目的各个场景文件。
对象属性栏:该面板栏会呈现出任何对象的固有属性,包括三维坐标、旋转量、缩放大小、脚本的变量和对象等等。
场景调整工具:可以改变您在编辑过程中的场景视角、物体世界坐标和本地坐标的更换、物体的法线中心的位置,以及物体在场景中的坐标位置,缩放大小等等。
菜单栏:接下来我重点介绍一下菜单栏。
菜单栏中包含有八个菜单选项:分别是File【文件】、Edit【编辑】、Assets【资源】、GameObject【游戏对象】、Component【组件】、Terrain【地形】、Window【窗口】、Help【帮助】。
每个菜单选项又有自己的子菜单,总结如下:
1、File【文件】
创建新的场景。就像是游戏中的一个一个的场景一样,Unity3D为用户提供了方便的场景管理,用户可以随心所欲的创建出自己想要的场景。然后再把每个场景链接起来组成一个完成的游戏。
Open Scene
打开一个已经创建的场景
Save Scene
保存当前场景
Save Scene as
当前场景另存为
New Project
新建一个新的项目工程。用户想要制作出自己的游戏,第一步就是创建一个属于这个游戏的工程,这个工程是所有元素的基础。有了工程之后,用户就可以在这个工程里面添加自己的场景。
Open Project
打开一个已经创建的工程
Save Project
保存当前项目
Build Setting
项目的编译设置。在编译设置选项里面,用户可以选择游戏所在的平台及对工程中的各个场景之间的管理。可以添加当前的场景加入到工程的编译队列当中。其中的Player Settings选项中可以设置程序的图标,分辨率,启动画面等。
Build & Run
编译并运行项目
退出Unity3D
2、Edit【编辑】
撤销上一步操作
重复上一步动作
复制并粘贴
Frame Selected
选择一个物体后,使用此功能可以把视角调到观察这个选中的物体上
在资源区可以按资源的名称来查找
Select All
可以选中所有资源
Preferences
选项设置。对Unity3D的一些基本设置,如:选用外部的脚本编辑,皮肤,各种颜色的设置。以及一些用户基本的快捷键的设置。
编译并在Unity3D中运行程序
单步执行程序
Load Selection
Save Selection
Project Settings
项目设置。其中包括输入设置,标签设置(对场景中的元素设置不同类型的标签,方便场景的管理),音频设置,运行的时间的设置,用户设置,物理设置(包括重
力,弹力,摩擦力等),品质设置(这个比较重要,用户在这个选项里面可以设置工程默认的渲染品质),网络管理,编辑器管理等
Render Settings
渲染设置。如果觉得整体画面的色彩质量不尽如人意,可在此处进行调节
Graphics Emulation
图形仿真。主要是配合一些图形加速器的处理
Network Emulation
网络仿真。可以选择相应的网络类型进行仿真
Project Settings
项目设置。其中包括输入设置,标签设置,音频设置,运行的时间的设置,用户设置,物理设置,品质设置,网络管理,编辑器管理等。
Snap Settings
临时环境,或理解为快照设置。
3、Assets【资源】
重新导入资源
创建功能。可以用来创建各种脚本,动画,材质,字体,贴图,物理材质,GUI皮肤等
Show In Explorer
打开资源所在的目录位置
打开选中文件
删除选中的资源文件
Import New Asset
导入新的资源
刷新,用于导入资源包之后
Import Package
导入资源包。当创建项目工程的时候,有些资源包没有导入进来,在开发过程中有需要使用,这时可以用到导入资源包的功能
Export Package
到处资源包
Select Dependencies
选择依赖项
全部重新导入
Sync MonoDevelop Project
同步开发项目
4、GameObject【游戏对象】
Create Empty
创建一个空的游戏对象。可以对这个空的对象添加各种组件,即各种属性。在Component里面会讲到
Create Other
创建其他类型的游戏对象。这里面包括了很多内容,基本上囊括了Unity3D所支持的所有对象。其中有粒子系统,摄像机,界面文字,界面贴图,3D的文字效果,点光源,聚光灯,平行光,长方体,球,包囊,圆柱体,平面,表面,音频混音区域,树,玩偶,风域等
Center On Children
这个功能是作用在父节点上的,即把父节点的位置移动到子节点的中心位置
Make Parent
选中多个物体后,点击这个功能可以把选中的物体组成父子关系,其中在层级视图中最上面的那个为父节点,其他为这个节点的子节点
Apply Change To Prefab
应用变更为预置
Move To View
这个功能经常用到,把选中的物体移动到当前编辑视角的中心位置,这样就可以快速定位
Align With View
把选中的物体移动到当前编辑视角的中心位置,深度为0,即移动到和视角同一个平面上
Align View To Selected
把编辑视角移动到选中物体的中心位置
5、Component【组件】
添加网格属性
粒子系统。能够造出很棒的流体效果
物理系统。可以使物体带有对应的物理属性
音频。可以创建声音源和声音的听者
Miscellaneous
脚本。Unity内置的一些功能很强大的脚本
Camera-Control
摄像机控制
6、Terrain【地形】
Creat Terrain
Import Heightmap-Raw
导入高度图
Export Heightmap-Raw
到处高度图
Set Resolution
设置分辨率
Create Lightmap
创建光影图
Mass Place Trees
批量种植树
Flatten Heightmap
展平高度图
Refresh Tree And Detail Prototypes
刷新树及预置细节
7、Window【窗口】
Next Window
Previous Window
前一个窗口
检视窗口,主要指各个对象的属性,也可称为属性面板
动画窗口。用于创建时间动画的面板
Asset Server
第二章 Unity3D的简单预览
每个Unity3D版本都会自带一个Demo源文件。在3.0的正式版中,自带的Demo就是网上展示的那款强大的射击游戏。在一般情况下,您只要第一次 打开Unity3D v3.0就会看见自带的那个Demo项目文
件了。但如果Unity3D并没有打开这个项目文件,你也可以在Unity3D里面的&File&菜单下点击&Open
Project&选项,在&C:\Documents and Settings\All Users\Documents\Unity
Projects&这个路径下找到项目文件夹&Bootcamp
Demo&,选择并打开它。打开项目之后,在舞台场景面板中依然什么都没有显示的话,请在Project【项目文件栏】双击场景文件
。稍等片刻之后,该舞台场景的所有对象就可以导入到舞台场景之中。导入成功之后效果如图2.1所示:
点击一下中间的播放按钮
做一下测试(如果您的机器配置不是很高,可能等待的时间会稍长)。稍等片刻,您就可以在Game【动画面板】中看到一个正在运行的射击游戏了。
在这个游戏场景中,您会看到比其他主流游戏还要细腻逼真的画面效果,例如各个物体的实时阴影。如图2.2所示:
当然如果您的机器配置较高,您还可以点击&Esc&键来将游戏画质进一步调高。调节界面如图2.3所示:
下面我们来看下调整画面效果前后的游戏画面对比,如图2.4.1和图2.4.2所示:
我们很明显的就可以感觉到河水的效果以及场景阴影的效果都真实了许多。
【责任编辑: TEL:(010)】
大家都在看猜你喜欢
头条热点头条热点热点
24H热文一周话题本月最赞
讲师:33183人学习过
讲师:159491人学习过
讲师:12063人学习过
精选博文论坛热帖下载排行
本书使用通俗易懂的语言,通过大量的实例,从实际应用的角度出发,全面系统地介绍了网络服务操作系统平台、电子邮件系统、Web站点和FTP站点...
订阅51CTO邮刊Unity官方实例教程 Space Shooter(一) - 简书
Unity官方实例教程 Space Shooter(一)
Space Shooter 太空射击
Space Shooter教程汉化版,
还是提前说明一下,视频中的Unity版本为4.2,而现在最新版本是5.2,有部分内容的制作方法不一样了,所以文中都以5.2版本为基准。
你将学到什么?
如何在Unity Asset Store下载资源
如何导入游戏资源
如何保存适合自己的编辑器布局
如何设置游戏视窗大小
正交摄像机的用法
如何添加模型到场景里面
Capsule Collider和Mesh Collider的用法
如何为飞船添加灯光
如何给飞船添加引擎喷射效果
一、新建一个项目
关于如何新建一个项目,这边就不在做详细的介绍了,有需要的朋友可以查看这边文章的相关内容,我们这边只提示一下,新项目的名称为Space Shooter
二、在Unity Asset Store中下载资源
首先我们在通过Windows -& Asset Store打开Asset Store,如下:
Windows -& Asset Store
然后我们便会看到Asset Store的界面,接下来我们在Search栏输入我们需要搜索的资源名称,本例中我们搜索Space Shooter,然后就会出现搜索结果,结果里面第一个就是我们需要的资源素材了
资源搜索结果
点击该资源,然后在页面中找到下载按钮,然后等在资源下载完成,就可以进行导入了
对于已经下载的资源,除了在这边进行导入,我们还可以在已下载的列表中进行导入,我们首先点击切换到下载管理器按钮,然后在下载页,选择导入我们需要的资源即可,如下图:
下载管理器
我们点击导入按钮后,就会弹出导入界面,在这里,我一定要确保所有的资源项都被勾选,如果不确定,我们可以点击一下All按钮来勾选所有的资源,确保所有资源都被勾选后,我们便可以点击Import按钮来进行导入操作了
导入成功后,我们可以看到在我们项目的Assets文件夹下面多了很多资源文件,如下图:
Paste_Image.png
到这一步,游戏所需的所有资源我们就全部的导入成功了!
三、配置Unity编辑器布局
为了更效率更方便我们制作游戏,把编辑器里面的各个窗口进行一个合理的布局是非常重要的,在这边,我们按照官方推荐的布局,将编辑器布置成下面这样:
Paste_Image.png
当我们布置好我们的编辑器后,如果下次再重新打开,就会发现布局又回到以前的默认布局了,所以为了方便起见,我们将这个布局进行一下保存,这样只要以后我们需要,在任何项目都可以调用这个布局
我们选择Save Layout...就会弹出保存对话框,我们将该布局名称命名为Space Shooter,这样以后无论我们的编辑器被弄乱成什么样子,只要点击一下Space Shooter就可以回到我们这个布局了
四、设置发布平台和游戏视窗大小
本例中,最后我们会将游戏发布到wed平台,所以我们首先将游戏的发布平台设置为Wed平台(如何设置发布平台,可以参见的相关内容)
然后我们按照官方例子的要求来调整一下游戏的视窗大小,我们通过Edit -& Project Settings -& Player,打开Player Settings,如下图:
Edit -& Project Settings -& Player
然后在右边的Inspector窗口中,选择wed平台,然后将屏幕的宽高分别设置为600*900,如下图:
设置游戏窗口大小
做好这些设置后,我们将当前场景进行一下保存,我们首先在Assets文件下面创建一个名为_Scenes的文件夹,然后将保存的场景放入该文件夹中,在本例中,我们将场景保存为Main(关于如何保存场景参见的相关内容)
好的资源分类有利于项目的管理,所以好的习惯一开始我们就要养成
五、设置正交摄像机
由于Space Shooter游戏是一个顶视角的游戏,所以我们需要将摄像机进行改变,设置为正交类型的摄像机,我们选中摄像机,然后在Inspector中将摄像机的Projection改为Orthographic
改为Orthographic
然后我们将摄像机的Transform属性重置,再把摄像机的Rotation的X设置为90,让它直直的看这下方,最后我们调整摄像机的Size为10
六、添加飞船和设置灯光
首先我们在资源文件中找到飞船的模型,依次打开Assets -& Models -& vehicle_playerShip,然后把vehicle_playerShip模型拖入到Hierarchy窗口中,然后做我们添加一个GameObject的两个标准动作,重置Transforms和命名,在这里我们将飞船的名字命名为Player
添加飞船模型
经过上面的操作我们便可以在编辑器里面看到飞船的模型,为了让飞船的模型在游戏里面有更好的显示效果,我们给飞船添加两个灯光,一个主灯光(Main Light),一个填充灯光(Fill Light)
首先主灯光我们无需添加,修改Unity自动添加的默认灯光就可以了,我们先创建一个空的GameObject,用来当做文件夹分类,装下所有的灯光对象,命名为Lighting,然后将自带的灯光进行重置Transforms和命名,名称修改为Main Light,然后把Main Light的Rotation属性的xyz分别设置为(30,256,-50),这是我们便可看看效果了
打上主灯光的飞船效果
其实这边Main Light的Rotation属性,大家可以试着自己调,有利于理解灯光的作用,主要自己喜欢,不用完全按教程来
有了主灯光后,我们再为飞船添加一个辅助的填充灯光,首先我们新建一个平行光(Directional light),进行两个标准动作,名称修改为Fill Light,并拖入Lighting下面,然后把Fill Light的Rotation属性的xyz分别设置为(7,30,-360),最后我们把Fill Light的颜色设置为淡蓝色(这边的颜色大家如果喜欢,也可以自行调整)
打上填充灯光的飞船效果
七、设置飞船的物理属性和碰撞
接下来我们给飞船添加刚体属性(Rigidbody),添加刚体属性的教程请参见的相关内容
但是这里需要说明的是,由于我们的飞船,肯定不希望飞船会想球体一样自由落下,这样就太无语啦,所以我们需要给飞船的刚体属性中去掉重力选项,如下图:
去掉重力选项
刚体添加完成后,接着我们需要给飞船设置碰撞,不然没有碰撞飞船无敌一般的存在,就不好玩啦,这里设置碰撞有两种方法:
Capsule Collider(胶囊碰撞)
Mesh Collider(模型碰撞)
Capsule Collider(胶囊碰撞)
两种方法我们都使用以下,来看看他们的不同和利弊,首先我们先给飞船添加一个Capsule Collider,通过Add Component -& Physics -& Capsule Collider来添加,然后我们设置Radius为0.6,Height为1.7,Direction为Z-Axis
设置Capsule Collider
设置完Capsule Collider,我们可以看到飞船模型周围出现一圈胶囊形状的绿圈,这个绿圈就代表这检查飞船碰撞的范围
从上图中我们可以看出,红圈处其实是飞船模型没有的地方,但是实际检测碰撞的时候是会被计算到的,所以我们可以看出,胶囊碰撞体的优劣如下:
缺点:碰撞检测不太精准,会出现碰撞体和模型不匹配的问题
优点:效率高,因为不管多么复杂的模型,胶囊碰撞都只是两个球体组成的
Mesh Collider(模型碰撞)
接下来我们删除上面添加的胶囊碰撞体,重新给飞船添加一个Mesh Collider
我们通过Add Component -& Physics -& Mesh Collider来添加,然后勾选Convex和Is Trigger选项,接下来我们便可看到飞船的模型碰撞如下:
Mesh Collider(模型碰撞)
我们从上图可以看到,绿线同样表示这飞船的碰撞范围,这次的范围要比胶囊碰撞精确多了,但是我们同样可以看到,这次的绿线也比胶囊碰撞复杂多了,所以我们可得知Mesh Collider的优劣如下:
缺点:性能消耗更多
优点:碰撞检测更加精确
所以我们在以后的实际运用中,需要根据具体的情况来决定使用何种碰撞,当然看到这里就会有朋友会问,就没有两全其美的方法吗?答案是有的,我们仔细观察一下Mesh Collider组件,会发现他有一个Mesh选项,这个选项是做什么用的呢?它就是决定着我们具体使用哪一个模型来进行碰撞检测,一般默认会使用组件所属对象的自身模型,但是其实我们做碰撞检测并不需要像显示一样用换个精度如此之高的模型,我们只需一个大概的轮廓就行了,所以我们可以制作一个简单的面数相对较少的模型,专门用于碰撞检测
所以我们将资源中已经做好的专门用于碰撞的模型拖入到Mesh选项中
Paste_Image.png
然后我们在观察一下飞船的碰撞,我们就会发现碰撞模型的面数精简的许多,并且精度也非常不错!
专门用于碰撞的模型
八、给飞机添加引擎喷射效果
首先我们在Assets -& Prefabs -& VFX -& Engines -& engines_player,找到喷射效果资源,然后将喷射资源拖到飞船下面,如下图:
添加喷射效果
然后展开engines_player,选中part_jet_flare和part_jet_core两个对象
Paste_Image.png
在将Scene窗口视图调整为俯视角,然后通过Gizmos调整一下喷射效果的大小到合适的大小
调整喷射效果大小
最后我们就可以看到飞机的引擎喷射效果了,非常棒!
在下一集,我们将会学会:
如何控制飞船移动
如何控制飞船发射子弹
如何创建游戏边界并回收子弹
独立开发者
传送门 Unity官方实例教程 Space Shooter(一)Unity官方实例教程 Space Shooter(二)Unity官方实例教程 Space Shooter(三)Unity官方实例教程 Space Shooter(四)Unity官方实例教程 Space Sho...
1. 准备场景 下载并导入官方Space Shooter教程的范例素材包,我们仅使用其中的模型、材质、贴图、Prefab(里面有粒子特效)。 首先设置Player。将Models文件夹中的vehicle_playerShip放入场景,断开Prefab联接,改名为Player...
传送门 Unity官方实例教程 Space Shooter(一)Unity官方实例教程 Space Shooter(二)Unity官方实例教程 Space Shooter(三)Unity官方实例教程 Space Shooter(四)Unity官方实例教程 Space Sho...
This article is a record of my journey to learn Game Development and it will keep updating. 由于这篇文章的长度早已超出了简书编辑器的限制,因此后续内容将不在本文中更新,请移步本人的独...
111. [动画系统]如何将其他类型的动画转换成关键帧动画? 动画-&点缓存-&关键帧 112. [动画]Unity引擎Mecanim动画系统功能优点? 答: l 简单化对类人角色动画设计与功能实现的工作流程。 l Mecanim动画系统使用一个可视化编程工具来管理动画之间...
前言: 很多时候,我们一台机器上要使用多个Git库,比如 GitHub、GitLab、OSChina、CSDN、以及 自己公司的。那么 rsa就要有多份。那么该如何让这些共同存在呢?原理就是:建立多个不同的rsa 然后 在ssh config中分别不同的配置。 操作步骤: ...
我有一把伞 一直陪在身旁 不论日出至日落 亦或傍晚到黎明 只为等一场雨 一场倾盆大雨 及雨中忘带伞的人儿 然而迎面贴着的 唯有凛冽寒风里的一丝余温
原文链接:Swift Algorithm Club: Swift Tree Data Structure翻译: coderJoey Swift Algorithm Club是关于常用数据结构及算法的Swift实现的一套开源教程。这是该系列教程的第一课,我们将学习如何实现Sw...
10月6-8日,应临江市工商联的邀请,德惠市人大副主任、工商联主席张国东率工商经济界代表团出访临江。
这次出访,主要有三项工作任务:
一是促进两地工商联工作交流和借鉴,建立长期对口合作友好商会;
二是组织企业家考察学习临江优秀企业的先进经验,...
Github Download Page 场景: 你的应用包含有广告, 你会推荐一堆App或者是根据某些关键字进行推荐应用下载, 那么你可以使用这个开源的第三方类库进行操作。 可以先来看一下效果。 按照Angry关键字搜索到的苹果商店应用 按照你提供的AppID显示的列表 ...生成windows游戏的时候如何设置成窗口模式?【unity3d吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:86,400贴子:
生成windows游戏的时候如何设置成窗口模式?收藏
我把那个开始游戏的时候自动出来的可以设置分辨率和窗口化的菜单取消了,我现在要怎么默认生成窗口化的游戏?
PLAYER SETTING Standalone Player OptionsDefault is full screen 的钩去掉
登录百度帐号Unity游戏开发有哪些让你拍案叫绝的技巧? - 知乎<strong class="NumberBoard-itemValue" title="被浏览<strong class="NumberBoard-itemValue" title="7分享邀请回答17814 条评论分享收藏感谢收起419 条评论分享收藏感谢收起

我要回帖

更多关于 置顶功能如何实现 的文章

 

随机推荐