搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Unity实战技巧精粹(290秘技大全)
0.00     定价 ¥ 148.00
图书来源: 浙江图书馆(由浙江新华配书)
此书还可采购25本,持证读者免费借回家
  • 配送范围:
    浙江省内
  • ISBN:
    9787515367590
  • 作      者:
    作者:(日)药师寺国安|责编:张佳莹|译者:晋清霞
  • 出 版 社 :
    中国青年出版社
  • 出版日期:
    2023-08-01
收藏
编辑推荐

你从来没见过的“辞典式”Unity开发秘典来啦!小巧玲珑,1-2页一个知识点,290个技巧面面俱到让你收获满满。Unity开发功能和使用技巧全讲解,案例式教学,实战性拉满,带你从根本上全面掌握Unity游戏开发方法。易查易懂,即学即用,学Unity这一本足够!

展开
作者简介

[日]药师寺国安:

作者药师寺国安在40岁时还是事务所的一名上班族,出于兴趣开始编程,1996年开始自学ActiveX。1997年与药师寺圣(搭档)组成合作组合“PROJECT KySS”。2003年成为自由职业者,正式从事PROJECT KySS的活动。在撰写大量关于.NET和RIA的书籍和文章的同时,也从事受委托项目的编程工作。之后开始单独活动,目前正在为Scratch、Unity、Unreal Engine4、AR、MR、Excel VBA进行写作。


展开
内容介绍
Unity是在游戏开发和虚拟现实开发方面应用得非常广泛的软件,其功能强大,用户体验友好,是一款多平台的综合型开发工具。本书解读了关于该软件的290个应用秘技。 本书是基于Unity 2021.2.15版本编写的,由于Unity不断地以一周一次的频率进行版本升级,到本书开始出售时,它必定又升级了,但本书的示例与内容在应用上均有效,不会受到太大影响。 本书对使用Unity进行游戏开发方面的各种功能进行系统全面的介绍,包括Unity的基本操作、系统设置、对象创建、脚本编写、资源导入、UI界面设置、导航处理、场景管理、效果应用以及着色器系统应用等。全书结构完整、内容系统全面、讲解清晰易懂,适合Unity 3D开发零基础读者学习,也适合对游戏开发或虚拟现实开发感兴趣的IT设计人员学习阅读。此书还可以作为应用型高校及相关培训机构的Unity 3D教材或参考用书。
展开
精彩书摘

第10章 粒子系统应用秘技

秘技078 如何导入Standard Asset的粒子系统

Particle System(粒子系统)用于在场景中生成大量小型2D图像,通过动画模拟液体、云、火焰等流体。Particle System模块附属于从Asset Store导入的Standard Assets资源包。要在Unity系统中安装ParticleSystem模块,需要在Unity菜单中选择GameObject→Effects→Particle System命令,如图10-1所示。

用户从Asset Store导入Standard Assets资源包至Unity后,可以看到Assets→Standard Assets→ParticleSystems→Prefabs文件夹内包含各种ParticleSystem文件,如图10-2所示。

 

秘技079 如何运行从Standard Asset下载的粒子系统(1)

使用Particle System时,只需将prefab文件拖放到Hierarchy面板内,Inspector面板中的属性值可以保持默认。下面以秘技078在A s s e t S t o r e中获取的Standard Assets的Particle Systems为例,介绍如何运行从Standard Asset下载的粒子系统。首先在场景中创建Pl a ne,然后选择图10-2中的W i l d F i r e.p r e f a b。在S c e n e视图中配置WildFire.prefab,并显示Inspector面板,在Particle System的WildFire中将Start Lifetime指定为8和100,让火焰燃烧时间更长一些,如图10-3所示。在默认值下,火焰会很快消失。为了让火焰效果更明显,可以将Plane设置为黑色。

执行Play后,使用移动工具(Move Tool)让WildFire在Plane上移动,绘制火焰,效果如下页图10-4所示。

 

秘技 080 如何运行从Standard Asset下载的粒子系统(2)

本秘技将在具体场景中查看Particle System的效果。继续使用秘技079的ParticleSystems,下面介绍如何生成建筑物着火的效果。首先从Asset Store中下载并导入Building Apartment资源,选择Prefabs文件夹中的Building_Apartment_13,如图10-5所示。

 

在场景中创建Plane并设置为黑色,然后将Building_Apartment_13放置在Plane上。调整Main Camera,让建筑物显示在合适的位置。然后将Project面板中Assets→Standard Assets→

ParticleSystems→Prefabs文件夹内的Firecomplex.prefab配置到场景中。为了在Game视图中展现更好的火焰效果,使用移动工具(Move Tool)让FireComplex.prefab尽量靠近Main Camera。Hierarchy面板中的结构如图10-6所示。

 

在FireComplex的Inspector面板中设置火焰的持续时间和火焰的大小,即将Particle System Destroy的Max Duration指定为1000,将Particle SystemMultiplie的Multiplier指定为50,如图10-7所示。

 

执行Play后,可以看到建筑物被火焰包围,效果如图10-8所示。


展开
目录

目  录


第1章 Unity基础秘技

001 Unity是什么

002 Unity可以做什么

003 如何下载Unity

004 Unity的版本

005 Unity的界面构成

006 如何应用Available CustomEditor Tools

007 Scene视图与Game视图

008 什么是Asset Store..


第2章 界面与工具应用秘技

009 如何设置Unity的Editor

010 如何变更Unity的布局

011 如何应用Hand Tool变形工具

012 如何应用Move Tool变形工具

013 如何应用Rotate Tool变形工具

014 如何应用Scale Tool变形工具

015 如何应用自由变换工具

016 如何应用自定义变形工具

017 如何应用Persp视图模式

018 如何切换场景的显示设置


第3章 三维对象设置秘技

019 如何创建各种三维对象

020 如何变换对象的外观

021 如何创建材质

022 如何为材质指定颜色

023 如何在材质上指定图像

024 如何将材质效果应用到对象上

025 如何在场景中配置人物

026 如何切换人物模型的显示与隐藏

027 如何为对象添加脚本文件

028 如何调整平行光的照射角度..


第4章 天空与地板设置秘技

029 如何变换天空的背景

030 如何以天空为背景显示模型

031 如何在场景中配置地板

032 如何让Plane看上去像镜子

033 如何在Plane上显示视频

034 如何创建透明的地板..

第5章 鼠标事件处理秘技

035 如何在单击的位置显示预设的球体

036 如何通过把光标放在对象上改变其颜色

037 如何通过单击悬浮于空中的对象使其落下

038 如何应用OnMouseDown事件

039 如何应用OnMouseUp事件

040 如何应用OnMouseDrag事件

041 如何应用Input.GetButton处理

042 如何应用Input.GetKeyDown处理

043 如何应用Input.GetKey处理

044 如何应用Input.GetButtonUp处理


第6章 uGUI按钮处理秘技

045 如何添加uGUI按钮

046 如何设置Canvas显示模式

047 如何设置按钮的尺寸

048 如何设置按钮的名称

049 如何设置按钮的颜色

050 如何创建多个按钮并整齐排列

051 如何为按钮添加脚本文件

052 如何让按钮与脚本文件相关联

053 如何为按钮应用图像效果

054 如何为uGUI应用Raw Image控件

055 如何应用Shader设置UI效果


第7章 移动模型的秘技

056 如何通过键盘实现模型的自由移动

057 如何通过单击按钮切换模型的显示和隐藏

058 如何使模型穿过指定对象

059 如何使Sphere穿过Plane而掉入无底深渊

060 如何切换模型阴影的ON/OFF模式

061 如何复制模型

062 如何为模型设置标签


第8章 导航处理秘技

063 如何进行导航设置(1)

064 如何进行导航设置(2)

065 如何让角色移动到鼠标单击的位置

066 如何在单击处生成小球体,并使胶囊体移至该位置

067 如何实现在模型后面有许多僵尸追赶的场景

068 如何使老虎躲开障碍物并移动至单击的位置

069 如何让模型到达终点

070 到达终点后,如何隐藏模型


第9章 动画处理秘技

071 Animation和Animator有什么区别

072 如何设置动画类型

073 如何对Animator组件的相关属性进行设置

074 如何对Animation组件的相关属性进行设置

075 如何创建Animator Controller

076 如何获取Animator中使用的Motion文件

077 如何预览使用Animation创建的动画效果


第10章 粒子系统应用秘技

078 如何导入Standard Asset的粒子系统

079 如何运行从Standard Asset下载的粒子系统(1)

080 如何运行从Standard Asset下载的粒子系统(2)

081 如何运行从Standard Asset下载的粒子系统(3)

082 如何运行从Standard Asset下载的粒子系统(4)

083 如何从Asset Store下载粒子系统.. . . . . 110

084 如何运行从Asset Store下载的粒子系统(1)

085 如何运行从Asset Store下载的粒子系统(2)

086 如何运行从Asset Store下载的粒子系统(3)

087 如何使用Effect的Particle System功能

088 如何运行火焰粒子系统

089 如何使用OnControllerColliderHit运行火焰粒子系统

090 如何通过在场景中单击来运行昆虫按轨迹飞行特效


第11章 冲突处理秘技

091 冲突处理事件的种类

092 如何应用OnCollisionEnter

093 如何应用OnCollisionExit.

094 如何应用OnCollisionStay

095 如何应用OnTriggerEnter

096 如何应用OnTriggerExit

097 如何应用OnTriggerStay

098 如何应用OnControllerColliderHit.

099 当人物碰撞Cylinder时如何显示模型

100 如何表现人物之间发生冲突而开始决斗的场景


第12章 图形用户界面处理秘技

101 如何应用uGUI的Text组件

102 如何应用uGUI的Image组件

103 如何应用uGUI的Raw Image组件

104 如何应用uGUI的Button组件

105 如何应用uGUI的Toggle控件

106 如何应用uGUI的Slider组件

107 如何应用uGUI的Scrollbar控件

108 如何应用uGUI的Dropdown组件

109 如何应用uGUI的Input Field控件

110 如何应用uGUI的Panel组件

111 如何应用uGUI的Scroll View组件


第13章 音频处理秘技

112 如何从Asset Store中下载Audio文件

113 如何播放Audio音频文件

114 如何给游戏对象设置声音

115 如何使用本地保存的音频文件

116 如何使用脚本实现音频的切换


第14章 Cloth组件应用秘技

117 Cloth是什么

118 如何防止布料之间的重叠

119 如何为Sphere应用Cloth组件

120 如何用Cloth覆盖Capsule与Sphere

121 如何让旗帜高高飘扬

122 如何让角色从Cloth的下方穿过

123 如何只固定Cloth的某一点

第15章 重力设置秘技

125 如何赋予Sphere重力

126 如何指定重力的大小

127 如何降低重力

128 如何用重力限制动作

129 如何使用重力与物理材料

130 如何利用程序赋予对象重力

131 如何改变物体的重力


第16章 预制体应用秘技

132 如何创建预设球体

133 如何通过脚本控制预设球体

134 如何创建预设立方体

135 如何用脚本控制预设对象

136 如何预设角色

137 如何通过脚本控制预设的模型

138 如何将从Asset Store下载的资源

设置为预设文件

139 如何取消对象的预设


第17章 自然场景创建秘技

140 如何建立地形

141 如何建造山脉

142 如何在场景中制作草地效果

143 如何在场景中制作树木效果

144 如何在场景中制作湖泊效果

145 如何让金鱼在湖里畅游

146 如何让树叶随风摇曳

147 如何让小鸟在树林中飞翔

148 如何制作下雨效果

149 如何改变天空的背景

150 如何设置打雷效果.

151 如何使角色在自然场景中疾驰


第18章 Main Camera应用秘技

152 如何设置Main Camera的位置

153 如何让Main Camera跟随角色移动

154 如何通过代码访问Main Camera

155 如何切换摄像机

156 如何保持角色的视线总是朝向摄像机

157 如何将摄像机放在单击的位置

158 如何同时显示Main Camera和Sub Camera


第19章 Render Texture应用秘技

159 如何使用Render Texture捕获摄像机的图像(1)

160 如何使用Render Texture捕获摄像机的图像(2)

161 如何用Mask更改显示

162 如何在Render Texture中显示大画面

163 如何在Quad上使用RenderTexture(1)

164 如何在Quad上使用RenderTexture(2)


第20章 Wind Zone应用秘技

165 如何制造风

166 如何让树木随风摇摆

167 如何通过脚本控制风

168 如何设置风吹动或停止吹动

169 如何在局部产生风

170 如何使用Simple Physics Toolkit

171 如何让风吹到Particle System上


第21章 爆炸效果设置秘技

172 如何实现立方体炸飞的效果

173 如何设置角色碰撞立方体后发生爆炸

174 如何设置球体落到地面发生爆炸

175 如何设置当光标移到立方体上时就会爆炸

176 如何让角色击中炸弹时发生爆炸

177 如何创建定时炸弹

178 如何设置踩到地雷就爆炸

179 如何制作水中爆炸的效果


第22章 ProBuilder应用秘技

180 如何导入ProBuilder

181 New Shape是什么

182 如何创建Stair

183 如何创建Prism

184 如何创建Plane

185 如何创建Door

186 如何创建Pipe

187 如何创建Cone

188 如何创建Sprite

189 如何创建Arch

190 如何创建Torus

191 如何创建Sphere.


第23章 Humanoid应用秘技

192 Humanoid是什么

193 如何显示Humanoid的运动轨迹

194 如何自制Humanoid的CharacterController

195 如何判断Humanoid之间的冲突

196 如何判断Humanoid与动物之间的冲突

197 如何停止与启动Humanoid的Animator


第24章 反射效果设置秘技

198 Reflection Probe的反射是什么

199 Reflection Probe的镜面反射是什么

200 如何通过脚本文件操作ReflectionProbe

201 Global Illumination是什么

202 利用Global Illumination的反射是什么

203 如何显示对象物体的阴影

204 如何只让灯光照射在特定的对象物体上


第25章 Post Processing应用秘技

205 如何导入Post Processing

206 Ambient Occlusion是什么

207 Auto Exposure是什么

208 Bloom是什么

209 Chromatic Aberration是什么

210 Color Grading是什么

211 Depth Of Field是什么

212 Grain是什么

213 Lens Distortion是什么

214 Motion Blur是什么

215 Screen Space Reflections是什么

216 Vignette是什么


第26章 画面切换秘技

217 如何在动作执行后返回初始画面

218 如何将Scene1切换为Scene2

219 如何通过按钮切换画面

220 如何使用Transition切换画面

221 如何通过Camera Fade Pack切换画面

222 如何使用Smooth Scene Transition切换画面

223 如何在切换画面时传递数值

224 如何在切换画面时不破坏Game-Object而维持现状


第27章 TextMeshPro应用秘技

225 TextMeshPro的安装与Font AssetCreator的设置

226 如何使用Text

227 如何使用Extra Settings

228 如何使用Face

229 如何使用Outline

230 如何使用Underlay

231 如何使用Lighting Bevel

232 如何使用Local Lighting

233 如何使用Lighting的Bump Map

234 如何使用Lighting的EnvironmentMap

235 如何使用Glow


第28章 Camera的种类与应用秘技

236 CctvCamera是什么.

237 HandheldCamera是什么

238 FreeLookCameraRig是什么

239 MultipurposeCameraRig是什么


第29章 Characters Package应用秘技

240 FPSController是什么

241 如何使用FPSController探索室内

242 如何使用FPSController探索自然

243 RigidBodyFPSController是什么

244 AIThirdPersonController是什么

245 如何使用ProBuilder创建障碍物.

246 ThirdPersonController是什么

247 如何使用Preset使ThirdPerson-Controller与其他人物同时移动


第30章 场景环境设置秘技

248 如何实现鲸鱼在大海中畅游的场景

249 WaterProDaytime是什么

250 如何让角色在水中舞蹈

251 如何让月光洒满夜晚的大海

252 如何表现海底的情景

253 如何表现在大海上漂荡的小船

254 如何表现球在水中的动作


第31章 Web摄像头设置秘技

255 如何显示Web摄像头的图像

256 如何通过单击按钮显示Web摄像头的图像

257 如何在立方体和球体上显示Web摄像头的图像

258 如何在水下显示Web摄像头的图像

259 如何使Web摄像头的图像半透明化


第32章 Timeline应用秘技

260 如何旋转立方体

261 如何使球弹跳.

262 如何使角色跳起来

263 如何创造角色行走途中一瞬间的踉跄效果

264 如何使用Audio Track

265 如何设置Camera的位置

266 如何使用Maker和Signal、SignalReceiver(1)

267 如何使用Maker和Signal、SignalReceiver(2)


第33章 Cinemachine应用秘技

268 如何安装Cinemachine

269 Cinemachine的VirtualCamera组件是什么

270 Virtual Camera是什么

271 FreeLook Camera是什么

272 State Driven Camera是什么

273 Clear Shot Camera是什么

274 Dolly Camera With Track是什么


第34章 Unity Recorder应用秘技

275 使用Unity Recorder需要准备什么

276 如何在Unity中使用立方体和球体创建360度视频

277 如何在Unity中创建兔子的360度视频

278 如何在Unity中创建Humanoid的360度视频

279 如何在Unity中创建鸟儿在飞翔的360度视频

280 如何在Unity中创建火焰从林中升起的360度视频


第35章 Shader应用秘技

281 什么是着色器

282 什么是表面着色器程序

283 如何应用不能带来光泽的着色器

284 如何给对象添加阴影

285 如何通过Shader指定纹理

286 如何设置透明度

287 如何设置使物体发光的着色器

288 如何利用法线贴图添加凹凸图案

289 什么是边缘光

290 如何显示切片


展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证