25回答

0收藏

Unity 3D游戏开发 第2版 PDF 电子书

电子书 电子书 1562 人阅读 | 25 人回复 | 2023-09-01

Java电子书:Unity 3D游戏开发 第2版  格式 pdf 电子书 PDF 电子书 Java吧 java8.com
$ B+ J1 g- ]3 }/ s/ A$ Q! v3 S

" R9 u; O* B  a# Y' f2 f' N" k  j; B% ~+ E6 P; A
编号:mudaima-P0348【Java吧 java8.com】
1 Z1 x; H4 Y/ _! T% E7 X( k

( A5 D+ `1 Y, Z! I4 M, l( b
8 ]7 V0 B' \+ y1 d! ^; s$ ]
. C; ~$ z, @; ]! B# Z- ~; ?! mJava电子书目录:
第 1章 基础知识 1
2 m% y7 ]3 L7 P9 _
4 x. {! q! @4 l% ^$ n1.1 Unity简介 1
2 m9 z  k: u7 A0 i0 p8 d& i
% q& K1 g! S+ X1.2 跨平台与多工种协作 1
0 w+ Q3 o' H- O0 |; C, B/ ]" k
. z4 T& ?% b  O9 s3 m/ \) \1.3 Unity版本 2
- T1 X5 V5 f& ]# \4 p* k7 c% E' Y$ e. r( h; g. }
1.4 Unity内置资源或拓展资源 3/ d- X) }4 Y% w. y9 B3 G; n1 ]

) ?! I- l2 ^: b9 _1.5 示例项目打包与发布 5+ B) F* H, [" z: d

. I: S( Q( w  b- v1.6 Unity服务 7  G7 u; Q1 o/ a6 @. f
; M. {( {3 r" R
1.7 小结 86 r# G! V4 A5 E0 H6 S3 p

5 p" d* _2 a( }8 E/ Q8 @第 2章 编辑器的结构 9
0 U5 k* C, r5 p$ i/ }, C' I6 |: c4 D) ^$ [+ i, m
2.1 游戏项目 9
  P6 f8 F1 \  V$ I  A! p- W9 Y" e& ^' [8 ]+ f1 g0 a; V; g
2.1.1 创建项目 9
  W0 Y7 I, X' r( j1 B( ~
: D; L" }3 n. _, m) b, F9 ?2.1.2 打开项目 10
3 ]6 m$ M1 Y7 o# P5 `; a3 q5 a% E$ b: ?& }5 K
2.1.3 版本管理 10
5 m2 J. w6 q' W9 W  O
* r+ P& Z+ z' _9 }- w" N2.1.4 安装多个版本的Unity 11
6 `6 q8 ?5 S9 ~, \8 b6 e2 r2 C) d" k% m- D0 w4 E: a
2.2 Project视图 129 s( x8 x+ C5 t/ a8 W- w

; q: f/ F( Y2 m) B; `9 j1 X7 ]2.2.1 创建资源 126 \  o0 C' w9 r. G5 S& A9 z. I

7 }7 \0 V2 U% L+ W9 c" G2.2.2 搜索资源 13
7 g$ O! [) {5 z6 W1 ?
" p+ M# m% H5 m# W! M" r! s2.2.3 搜索标签 14
& u) m: x% y5 I9 L, U. A- b, h9 M
1 M& x- V% |: T4 s' M2 ?2.3 Hierarchy视图 16, U; [% x- ^% s& z0 a1 a. o9 n$ w3 z( a

+ b* @& F# y( [' I- d2.3.1 创建游戏对象 16, ?% H) L; |9 @$ K
5 E) C: @" j: {* ?- ?/ ^( I+ f1 R
2.3.2 搜索游戏对象 163 A) [: V( ^" o7 g7 [7 }' r3 |

* ^1 q0 `& m* }9 Y2.4 Inspector视图 17+ p. r6 ], c1 o& B& ~) I; ~

& I; [0 j' v: U9 D2.4.1 标题栏 17- C! c6 y8 b/ s4 |) W
# `- [6 E$ V( D* G+ x
2.4.2 组件栏 18
* w: n6 c5 R! u, L. j0 n& H: n- M6 i, Y) R& T9 a
2.5 Scene视图 194 c! q2 S7 y' R2 ]5 ]

: M0 D7 ?. N+ ^$ ?- w) E2.5.1 导航栏 199 t5 k1 y9 T* x: R
; [8 s' o7 T0 x. P8 u
2.5.2 标题栏 20
) U) N5 t$ [7 ?6 ?- O% r4 h
* R! j; b2 O1 V0 I+ P% l; T2.5.3 坐标系控制器 216 G3 C4 R. C5 w- d" R

* f! {0 u) _6 H8 i7 I2 ^" T- g/ x# }2.5.4 视图预览 21
: y5 g) p6 q. c4 `% E( j4 _' g, B1 L' x' R' r5 K
2.6 Game视图 229 J0 I" ~% u( b$ @9 I) P, K: `

* G3 \- i  _# |: t2 _0 G- R) C2.6.1 标题栏 22
' j' M8 Y. d( E, Q! l  n* \" x; f9 y
2.6.2 视图预览 231 F7 w1 w4 \' y* g2 u+ L
! ]; w' P; m( k5 r% D/ G: q
2.7 导航栏视图 23
4 X9 x! Q! {! b* S4 _$ d
* I& b% g' s% B/ ?- ~' n2.8 其他功能 25
- I/ O. B$ O, {( H
. J  \4 C6 ~4 N7 D* B8 x; M# `2.8.1 小锁头 25
$ O* e% I1 U* P. f& Z, P% F( i7 e" B9 N1 @7 B
2.8.2 窗口菜单 25; r- W" [. k: ^5 M; b

+ {0 U, f# z+ H2.8.3 保存组件参数 26
0 Y& |' i3 }3 I# f* Z4 |+ @
( H1 y4 N/ Y3 T  P2.8.4 Package Manager 26
* o  ?1 ~9 A+ H1 X$ y5 ~( P7 c3 P+ V! x
2.9 小结 27# P9 ^2 z& Z9 ]) L: h. l
5 o- }1 O; m& |. ?  n# g; d
第3章 拓展编辑器 28  _: f1 m# L4 D* Q
/ ]$ K- X6 s/ Z% y# T
3.1 拓展Project视图 286 U3 E1 J0 e  r5 Z4 V: n
" N) u5 Z* K6 e- G
3.1.1 拓展右键菜单 28
+ R1 g) R6 E. F$ C& _. ]0 Y2 o- l, D* {/ v& \  @" l+ v, h% t
3.1.2 创建菜单 30$ x8 A8 J0 m1 K& R
  V9 L" {( h- q* G1 J
3.1.3 拓展布局 31
6 n& J4 c! c/ Y! X; ?
5 I% `/ f2 U6 E) E# N, D! O3.1.4 监听事件 32
( n3 s& ?+ g  X5 J; b8 c4 I+ J4 s$ ^! w9 n
3.2 拓展Hierarchy视图 338 G# e9 M3 j' ]1 ?1 d
8 x! B+ ~, L+ p- Q$ M4 r
3.2.1 拓展菜单 339 T' |' }8 y! x( a  H# w% S: u/ f( i
4 i0 F! b8 ]  Y) Q6 e5 j+ C
3.2.2 拓展布局 34
, o3 F, b5 V6 j. j' d  i/ _3 n' p4 N6 I
7 Q$ }8 u8 q3 w9 ~3.2.3 重写菜单 355 X7 T+ f0 B9 K% d4 t2 @4 v& u
) C. u6 N6 q4 X$ t8 C" q
3.3 拓展Inspector视图 37# M9 Z$ x0 C1 C& ~, v' ^. x. {

( y  a5 S8 N8 x6 u! {/ r3.3.1 拓展源生组件 383 R: N* |1 z0 W1 G% ^% V! T
+ q- E0 w. H3 ]1 |4 o: \0 E
3.3.2 拓展继承组件 38! Q: r/ K/ Y+ l. I

6 m$ P$ K/ H/ N. X8 l4 x4 `3.3.3 组件不可编辑 40; Z5 T, L+ a; g- Z! v4 ]. b
+ w, S" x( y/ T
3.3.4 Context菜单 42
3 J  {8 e, |% t( h, i3 b: V1 {% B( R( Q
3.4 拓展Scene视图 44
/ @3 h# w( |& |9 C3 c& S" ^  I: a6 A& R1 U
3.4.1 辅助元素 44! g$ Y) U0 f( y5 b

+ z  m0 I0 g' s$ A" I7 v3.4.2 辅助UI 458 }: \' L4 f" [; n

" V  K6 J( z5 o* ^! g; H% l3.4.3 常驻辅助UI 46# a! J- h& N, _
0 r" A5 r0 t. m+ H4 _+ ~, {
3.4.4 禁用选中对象 47
+ Q" U2 ^- D$ r  t6 v4 L# w9 U8 Z
. V, @* R  R3 H: d$ g5 h3.5 拓展Game视图 48
$ W! V0 F( J* [. c8 q7 ?/ ]' A& ]2 ~9 Z/ A2 ^
3.6 MenuItem菜单 498 m5 _2 o4 Y9 N' _/ Z; m
. B' D! J: \* v, [' a/ d  w
3.6.1 覆盖系统菜单 50
. h5 D4 h8 U0 F0 Z# }/ y, o
# X: y! y* }- ?4 \, k! W3.6.2 自定义菜单 50; k+ @9 o3 D* ~: G
6 {- U% K" y+ ^
3.6.3 源生自定义菜单 51
% T8 F  s. O! c3 R" [' _2 j6 Z# r
3.6.4 拓展全局自定义快捷键 52# J$ G! L. @* p0 m5 s8 N. A
' o5 U5 S% ]0 @: z4 j+ }2 s& p
3.7 面板拓展 53* g! |: f3 G0 g  A- ~' ]; n( `

0 ?7 R* l. b) \' C* N3.7.1 Inspector面板 53% ~, n: |& A7 u: }5 T

% G* G( o3 f4 d3.7.2 EditorWindows窗口 55, ^3 l7 A! G6 `9 p" s. |
1 }0 C3 [4 M) ^+ R4 U( ?
3.7.3 EditorWindows下拉菜单 56
, b) K- m' O. Y7 o
4 p+ K# |. V- o, B7 O  V5 n% ^3.7.4 预览窗口 57+ S2 o" o# V3 K

! w1 d- E* `& v; ^  M  {0 I+ ^3.7.5 获取预览信息 59
- w; B% w2 C1 Z* @4 U. {# [& w/ L  e8 z" M9 @: y
3.8 Unity编辑器的源码 603 \6 R. v. \6 v0 ~! X1 _9 V* [
$ P4 f& m2 K/ M
3.8.1 查看DLL 60
# O' z' I3 ~3 h
. J, V- W5 P" A6 z- d0 a3.8.2 清空控制台日志 61/ v6 j- }+ [6 `7 O5 [4 L  T
/ W4 z6 n; Y. W6 h( O
3.8.3 获取EditorStyles样式 63
& \) B0 ^! O% A% s: u, J2 k
( v+ d7 `- s- m9 }0 B, t3.8.4 获取内置图标样式 64
" B% q' s' V( b$ n3 @6 W
" T8 C5 }6 H! Q( q1 a0 K3.8.5 拓展默认面板 66
9 D  G; b9 J5 F8 n1 z! m) {  {/ }3 @
3.8.6 例子:查找ManagedStaticReferences()静态引用 67$ K: s$ `- R- D4 f( A

2 [( f; N! a% W% z0 j# m& H1 q7 |3.8.7 UIElements 69
4 L- `; w: L5 J/ n6 P3 q; t6 m+ L) w, W
$ Y/ Z( v8 W; ~* g0 O' @: [3.8.8 查询系统窗口 71
) a: v9 e0 h0 L/ t- l+ E- A$ E* A/ o
3.8.9 自定义资源导入类型 73
# s7 r# a/ l- _, _5 s
2 {, `) q# p# l+ N$ t, ?2 y3.9 小结 74* D7 \1 D' @8 C+ p+ S
7 P$ _8 I- n' J$ V2 I  v
第4章 游戏脚本 75
3 m3 ?& l7 F2 O  {3 F
! ?2 m5 X" ], z- u1 z7 X: K4.1 创建脚本 75! U* i1 _( f% s9 [# F; [+ x' O' W
( y0 o0 @! d- {8 l9 [
4.1.1 脚本模板 75/ p7 |- N' N5 G* u- }* Q

2 q# R8 U& F. b+ y( l# F! L% }* {4.1.2 拓展脚本模板 76- y: S: S3 z" D; s# ?6 O

7 a6 d6 F' a- Z  Z5 P! H! }& c4.2 脚本的生命周期 78
( P( Y: n( G5 c- g% H1 G% e! ], W# r8 v: G
4.2.1 脚本绑定事件 80
+ B  G1 Q" t) G3 f. f( N% |4 r8 u% ]+ z
4.2.2 脚本初始化和销毁 80" N" f1 B5 ~9 [
5 R1 H- s7 G! D7 T( G
4.2.3 脚本更新与协程任务 82
4 ?& t7 [: q; w6 J  N7 R, C8 x+ F" p5 L! B; v6 T1 {/ g; w
4.2.4 停止协程任务 83
# H  `  K2 J& y+ b& J. j, A8 H8 B$ f, g" E5 r) t/ m) N& ~/ x
4.2.5 使用OnGUI显示FPS 84
" o/ t1 l  G$ ~2 H! p) W* k+ |4 D2 y1 t* W; r; ~% K; L. I
4.3 多脚本管理 85- K  m7 R. Y$ x( c4 e2 a5 R& q/ u

! ~2 s& J( Z3 M6 o: D3 T9 z. [4.3.1 脚本的执行顺序 85! ]* D- f2 a& C
% H" v! D$ W* [' k6 d
4.3.2 多脚本优化 86  X$ S+ k* x# {  m. I8 |& b

4 M* o. |  Q: o$ n4.4 脚本序列化 86
, ~) ]/ f' C1 @% z. y4 a$ m6 w
3 ~/ W& G8 p# y% o4.4.1 查看数据 87
8 {& h  i% N( a# O0 C2 V( j$ |7 w6 F, Z4 e7 o
4.4.2 私有序列化数据 88% G* d% w+ @' o+ m4 `& A
4 s2 A$ w. Q- u- r
4.4.3 serializedObject 90! _: F; x( M( _5 \1 j" g- ?4 B0 ?0 O/ G

" x9 t1 c$ q& J$ z! E0 Y4.4.4 监听部分元素修改事件 91
! a6 }( C" @+ A2 }; g. B
( Y$ _& X9 o! r1 y, x& c1 X4.4.5 序列化/反序列化监听 92
5 }5 i0 \+ z# V% ?( |0 b( ~% k2 e7 b/ O3 }* G6 C* I' t
4.4.6 ScriptableObject 95( k* W  {! O8 n
7 a9 ?, p6 a5 v) k: L
4.4.7 脚本的Attributes特性 97
7 l* g; w5 D6 n3 `
$ z' B) \5 |& m, Q' p7 v. o& r& d' w4.4.8 单例脚本 99' E8 |% W2 W+ i! X; R
: C3 Z$ l' p; j' O
4.4.9 定时器 1006 E% X0 R! O8 J' \; _

3 `1 l( u4 I+ K8 C+ r4.4.10 CustomYieldInstruction 101
! d2 l0 y; }8 b; V0 m  F
' a; m. ~- }/ V8 N1 L, c4.4.11 工作线程 103
. l9 Q( z5 n5 t6 S, B5 k3 G& |( R2 A  q
4.5 脚本编译 104: V; }( V3 B( P- V& Q

0 |& D  I' \2 [; T$ c$ q/ z4.5.1 编译规则 105: Q0 B9 \* q5 D

% J/ a5 G8 Z$ N+ H* L  A4.5.2 优化编译 105; T% N0 I' O- g& w% Q

$ T& s, |- J/ B( m4.5.3 编译DLL 105; J; t0 r7 e, s3 W- Y+ D1 ~* O
( U. `0 ?" d- Q
4.5.4 脚本跨平台 106" C( o- J5 S+ t8 u
! _" Q4 }" g9 F4 B& N  r: _- s  r
4.5.5 程序集定义 106
& H/ M+ s! y" S8 q, {
9 H$ e, M2 A2 R$ S3 ?" {( |" X- W4.5.6 日志 107; A8 w& t& e# i, y3 }2 \0 q

" M" u- P* C+ z. U0 x9 ^* v/ O4.6 脚本调试 1096 ^* w* ?7 |$ T
/ O. _9 B8 l* C7 r# G& a
4.7 小结 111
, c: H" h* T& }& [7 W# P4 j3 w* z: m' E
第5章 UGUI游戏界面 112
) G( s) ^' i2 ]% d! t8 ^* @( g) j: x/ U5 n  w+ l: j" H
5.1 基础元素 112
) G- ~4 z: S1 F6 [4 M- ~. ^9 e" x" Z' F% A2 r
5.1.1 Text 112
# S- m  {  d& f& R- G8 z0 r2 M, K% a3 \: f) S9 j
5.1.2 描边和阴影 113
' J, z' Q+ P5 ?) R" v6 N
# H  \/ x" {( h7 b6 }  W' q8 m" c5.1.3 动态字体 113
& V0 y6 p4 u0 {% C( p$ G
0 n3 P+ |$ I, {3 }& w5.1.4 字体花屏 1140 ^! s0 h8 l: x7 [5 j  ~/ n% \

) @' M' S' m# H' d& }: ^* g. X+ P5.1.5 Image组件 1152 u- x$ t' p' D$ @9 F

! S6 \+ Y+ Q  u* E5.1.6 Raw Image组件 116% z5 N$ H# T: k7 n4 j5 C
6 Y3 l) c( p) |, K' A& I3 ]
5.1.7 Button组件 116
: {" h% ^  B! ^- X
0 y3 _& t  j. r7 Z5 N  }- t+ Z5.1.8 Toggle组件 117' j5 |* I% F% A4 R

: q: Z, R- Q! G5 l- h5.1.9 Slider组件 118+ y1 A2 L, _' C( _

1 \% b* E7 T/ s8 K% d' F( y5.1.10 Scrollbar & ScrollView组件 119+ ?' t, P" R9 i, c, ?

1 Q6 ]1 N, j: E# I$ W- {/ F5.1.11 使用ScrollRect组件制作游戏摇杆 120
7 L8 s$ A) X. z* y7 E8 s6 c$ s9 e% h) c7 r6 ?
5.2 事件系统 121$ H& l$ M3 Z7 f, y# w
! V1 u7 u7 _5 ~( n# z3 |! k1 Y3 W
5.2.1 UI事件 1227 o  F- U1 t8 j* p4 j  F8 _/ C

, V; f+ c3 [+ B! H$ }5.2.2 UI事件管理 124
0 d/ ~1 }1 j4 l2 T9 M
0 g6 T, _" l7 i: _) i4 D0 B2 F5.2.3 UnityAction和UnityEvent 1262 R( w  |- l! n9 q- g! D) ^

/ A" X& k, i4 E6 S0 v( s3 s5.2.4 RaycastTarget优化 1284 K6 [% B5 b8 F7 X5 B2 W9 D
2 p& ?% _8 p0 M& [3 C6 ?- @# s) j
5.2.5 渗透UI事件 129/ @6 q. M. z! M
( s. i+ v8 z. {# b1 \
5.2.6 例子——新手引导聚合动画 131- O( M5 Z$ M7 [; y" f

- F6 N& ~2 @2 X- W& L5.3 Canvas组件 135
8 M& G$ F6 t  V( X" r+ t% a" j" ^, x
5.3.1 自适应屏幕 135; o4 L- z5 g9 F) S- Q2 |

$ |7 ^7 A2 z1 F' K5.3.2 锚点对齐方式 137. I$ H8 f; G6 t, W! j" x+ Q
( I& q" J/ w2 i0 o* [% p
5.3.3 背景图全屏 138
; P. h$ S% m' L/ x) Y- }% l( ^- V2 M" C
5.3.4 布局组件 139
# D& h$ l3 N0 ~
- l- G; a8 @! c; Q1 S, d# X. m1 q5.3.5 Canvas优化 139
& x. S, A1 K+ o5 h
5 G, ^; Z* {! I9 A5.4 Atlas 1399 ~+ S  h* G' R' U: A* z! J

3 L  D0 G- R7 B5 ^% `1 R5.4.1 创建Atlas 139
" B* R7 g" ]( g" X5 J
" P1 L$ M+ {! s' E% f9 C  W9 r/ q5.4.2 读取Atlas 140
5 `1 V. \& L% ]! u
7 b$ R8 b6 R, D" I  F6 ^8 Z5.4.3 Variant 1417 b4 x! ^4 L9 y
6 a0 T+ C0 R. @' s: N
5.4.4 多图集管理 142" {) W* b9 [) b! D% _% C
7 g  O: r; }- T8 g. U
5.5 UGUI实例 1422 I! i: t3 R$ j' U& {6 w

; V/ l! M( u4 H% n# t5.5.1 置灰 142
3 i" W" ]1 g+ m: [4 ?# G7 g5 i9 P$ b! q
) W) t* q( Y; U: n. z0 M6 w* g5 N5.5.2 粒子特效与UI的排序 145
  l8 S/ C) z7 V) j* q9 F5 c  k7 u8 Z
5.5.3 Mask & RectMask2D裁切 147
& n$ E# U  J$ y- A8 q0 [5 \! Q% p+ H: s1 T3 H# b5 y9 z3 K
5.5.4 粒子的裁切 148; d# j/ K# I& l; Z8 w. Q( N
# h0 ~2 m2 O$ P0 ?1 L
5.5.5 粒子自适应 152
# @2 k. \2 W. c$ N' `' b+ Z$ T( t# @- Z  u, D
5.5.6 滑动列表嵌套 154
+ C2 f+ x' X( q! B
7 ~: l1 R% B3 a4 j5.5.7 UI模板嵌套 156
4 r; K9 V' d8 q7 f2 g! d. m- Z6 C/ I% I
5.5.8 UI特效与界面分离 157! K# f- Y7 k8 ]$ h4 S
& e* }/ r  W' I+ t* o; l/ m
5.5.9 输入事件 161
( R7 X4 F& K# s) h/ J. e$ g; w8 v4 O9 Z" E
5.5.10 按钮不规则点击区域 162! D# o5 ^8 m8 Q
) g/ W; R; k% F$ I! z3 ?: Y
5.5.11 更换默认Shader 164. v. |/ F( V; z* Z: k

: o+ `: A+ L+ W6 v3 A7 F. f( D% V5.5.12 小地图优化 164
7 C/ M& h9 s+ |/ v: b, V8 u9 \! i5 `# o- _4 Y1 j
5.5.13 查看UGUI源码 165* [! @; p" W$ t2 J- Z

4 V: @, ]+ {! a$ p( T5.6 小结 1650 M2 ~% C8 x$ p3 J+ J, {

4 @/ ^/ ]2 {& y+ G7 R& W! Q第6章 2D游戏开发 166+ K" I0 C& w8 J, c" x: n  |
( K! Z' a+ S) V4 B4 W/ W) u- |% [
6.1 Sprite 166
9 ]- W# F( D" F$ d8 @# b2 I9 V0 [+ W+ w
6.1.1 2D摄像机与分辨率自适应 167& q/ b1 i7 p, q# n

8 L# U7 J  [9 n2 A3 f  r0 w6.1.2 Sprite Renderer排序 169
. Y; {, \  Q, L7 c5 d2 w4 G  z4 {6 I. N$ r* q; c6 L7 p6 A- V9 a6 m8 k
6.1.3 裁切 170( Y0 ]8 k& W! `; s0 e/ v, |) j

! l0 C$ r- n! z( N  x2 G6.2 Sprite动画 171
: Y; V4 H8 j! P" {$ m* Q+ z7 a0 }
8 i( J) J$ i: J, v/ @0 e0 |3 X6.2.1 创建2D动画 171
& z( |# u& X8 C' M: v! g" T( k! B' R
6.2.2 2D动画控制器 1734 |5 D5 }" R/ F+ Q) C/ W

( ]9 E( g* D  C6.3 Tile地图 1765 r$ ~  Z" B" I6 n+ H# ~

9 Q2 n3 ^& w9 B6.3.1 创建Tile 176
4 l! Y5 s* h; x3 }0 y% Q1 H& \1 `4 |# f
6.3.2 Tile Palette 1787 `; x; D2 r7 \3 p6 x
8 N/ E- T9 ?% b. B2 D/ a+ t: }) s
6.3.3 编辑Tile 1782 o" ^: u2 s$ s! d; ?1 `

$ D7 q' O* g2 z  p' K' q8 j7 X6.3.4 多Tile编辑与排序 1799 I' G8 ~  w  r' K: |" [  L

( h5 _# {& q2 A( W' A" S- V6.3.5 拓展Tile Palette 180
: R  ?5 _; H$ N
% ~2 C. z( }; W: N6.3.6 拓展Tile 183
; G! N: B$ X/ P: z' _( x3 b2 [) q( S: G
6.3.7 更新Tile 184
3 ~% r& S4 C! O) w
" t  `$ ~- x- U8 l- I5 U2 `+ J6.4 2D碰撞检测 186( C* z7 B) t; ]9 _, a+ q: Z
% ]" _5 f& D+ w5 P; W5 s: a
6.4.1 Collider 2D 186
3 X- i* v6 X1 ?( n0 n& A/ N
' Q5 n+ {3 `* f( v" b' R' u4 ^; h: V. C/ k1 C6.4.2 Rigidbody 2D 187
5 b4 H6 u6 K- n6 ~
6 l* ~4 w  F; Y; T+ I: p; h- A6.4.3 碰撞事件 1893 E/ G1 V/ [; l) [9 y
' M, `2 @7 U  q$ q& Y2 p" ]
6.4.4 碰撞方向 191
+ H  _; ?( {/ V3 V* U; W: ~1 I9 P
2 m! Q. u3 {# M: q9 q  o) z6.4.5 触发器监听 193' K  _7 X' B8 I

9 O4 d0 T+ X9 k. b6.4.6 Effectors 2D 193- U/ X! p, p4 U) c4 A2 m
( X7 P, k  r* x- k
6.4.7 优化 1945 y- o  A" L9 x( I$ [1 o! J" {: l- E
2 a, Q$ Q. D1 d* \+ x) k
6.4.8 计算区域 194" ^2 W$ l7 y+ z& T; c
! a2 _  K" j! o" {( n0 ]: f, [6 r
6.5 小结 1953 F% R0 t  @( o4 a, C  c+ _

2 \- s9 I! R! X; g第7章 动画系统 1964 s% t3 @7 b2 i) W7 @
7 e& w1 k% q' f1 T1 {
7.1 模型 196  u* y- _* P  K

+ _/ }1 D- ?* S' S) M* p7.1.1 Mesh Filter 196
8 i1 v) w6 E# E" M$ I4 S( \1 A3 K6 b9 l! [
7.1.2 Mesh Renderer 1977 Y. |  I/ ^& x4 z7 q2 ]

: ^: K. [5 Q- y2 }# ]0 M7.1.3 Prefab 197  H+ q0 V/ h/ P* Y9 l8 r% J

! P) r1 A8 d  {2 H7 C7.2 动画编辑器 198% ~# C* P" C9 }( d- {
+ p1 d) P; ]/ I6 O) O* [5 j! y( L
7.2.1 编辑器面板 1987 H0 y9 m  d- Z9 n) W
: ?& [( j' \' y! {  s! L8 g
7.2.2 在编辑器中添加事件 199
: s4 J5 c) j# R0 c& T6 ^  B6 o( ^5 V! }8 V+ w. b
7.3 导入类动画 200
1 T1 A& m/ c, v) T& r5 {0 ~3 p
9 I* f$ @# q. ~0 a2 x7.3.1 人形重定向动画 200- x' D7 N0 }* C- {* b: b5 I% r& u

0 ?) P4 _- J1 j3 q; t7.3.2 通用动画 202
1 C9 [3 a% I% @/ X  K& Q6 m4 S: P9 m
7.3.3 老版动画 203
' R' V6 `, Z+ N: C, z# |7 j5 q2 e2 u4 L- t. c. T! N$ m% y
7.3.4 导入类动画事件 203
1 S1 E( N) s+ n- d* `$ Q1 ]) c' A5 O" {
7.4 动画控制器 203. o! N# \* t4 u* Q
9 d/ }" H" @# V3 z/ G1 A" K
7.4.1 系统状态 204
5 j+ @  M" A* `& R; h7 _
! s# d, h, b6 T7.4.2 切换条件 205
2 I7 B: z$ m. k& j! B' \( I
1 C! Y, a' }% J7.4.3 状态机脚本 206
+ v, k& q( z+ F! ^, V$ k+ G4 K6 P8 @, x9 `
7.4.4 IK动画 207+ ~4 f5 n2 o9 D, y. u, u% Z' i0 Z/ ~

" J2 `& H# i8 H! a2 m7.4.5 Root Motion 209- V5 D5 X' C0 L0 r' t
% e; b) M9 T! ~3 M, ^
7.4.6 Avatar Mask 2101 y+ p% l& P: ^4 k; [* E' l

3 z5 y9 ]8 p( T0 M: H5 j7.4.7 层 2118 a8 v! m% g' H9 \. ?

9 }+ {  t' f& c* T7.4.8 Blend Tree 2125 K. k! w# s9 u3 q

8 [3 H& w1 \% I) M: y- i  p; |7.4.9 非运行播放动画 213, E  H: r# U! ?5 z
( S2 }( I3 a  ~( }2 p/ y
7.4.10 Animator Override Controller 214
; K! i' K8 j+ I1 n2 O; E6 n
: C* W: B+ i- a, K7.4.11 RuntimeAnimator-
- [, X0 M( O5 b
$ G4 P1 T8 S7 Q/ AController 2150 g8 q( }1 j6 Q- t  D1 u! H5 E! R
- S1 B/ ]- c' L
7.5 TimeLine编辑器 215
' w6 w! |2 s7 i' B% a8 Y* L& \+ w7 o. U' }% M% {
7.5.1 创建Timeline 216
6 M% Y/ ]( H% S! }/ W( Q% d7 Z6 u& P) f
7.5.2 Activation Track 2173 x+ u5 C% S2 F# O

9 p) [, a  i# n: f8 y4 q6 q7.5.3 Animation Track 217* M6 p# p/ ?2 }4 q
7 m2 [  K1 A( A* p5 o/ r
7.5.4 Audio Track 218
; g+ Y% U5 g- _1 I, O; B
8 [/ ?3 u/ @7 }. ^& [: O! E/ w. p7.5.5 Control Track 2186 e2 G( T7 t# C4 V% V

5 ?8 z2 H# ^# G" O$ T0 U7.5.6 Playable Track 219( F+ v  ~1 D- N

& I7 Y) U: [4 h, r/ r1 h9 k, F7.5.7 自定义 Track 221
, K0 q0 m" T) U2 R. o! A$ N. a& i; M2 [7 M. z" x: D
7.6 Playables 222. a* C" v4 e8 Y" j/ ^/ H  i5 D

$ x  a) }4 f4 A9 T% x7.6.1 播放动画 2223 v0 n' A  q, ~; b/ ^
, F5 f# o9 {: c3 z; W( N) H
7.6.2 动画混合 224" b) G: ]  j% b( I  c) e- E

( D, R6 I! g+ a' [. Q7.6.3 音频混合 225
/ L0 c% t! E8 |$ v7 Y0 w
7 m2 K5 o% B2 x6 _8 u9 f9 L7.6.4 自定义脚本 226$ X/ g+ i% u0 B! Y& ~) G. @: x) A2 j

4 x, V+ U. V5 I7 D2 ^7 Y9 d( I7.7 Constraint 2273 {3 y8 g  t% \& j8 ?/ I& a
" ~, p" A5 A6 T+ ?; L: d9 ^
7.7.1 Aim Constraint 227* a  d  g2 i2 B4 B+ I% J3 j- R

% Q6 h$ m* W- y& h; \4 s" Z7.7.2 Parent Constraint 228
0 S) h" [9 T& [7 Q$ x2 r: q0 B/ n- b$ P) q
7.7.3 脚本控制约束 229/ T3 V* K% s& A

. o9 D/ i  R+ ?; |( m7.8 小结 229
2 k+ `) k8 j+ X/ s. c6 }' Z: Z
+ c- j3 Q$ q* H" O第8章 持久化数据 230+ G+ X& \( ]6 h3 u9 Y4 P

4 ~0 @3 F' N. V, F, {8.1 Excel 230
9 y" L  B" n( t% ]1 d. J% O  D! k0 Y5 Z, |+ s8 @- o" Z0 S. S
8.1.1 EPPlus 230
8 @& E6 k5 r6 k, {1 m
9 M9 v' j9 v, X, E, V8.1.2 读取Excel 230
; a+ L7 k5 v8 X  k
2 N2 X: B) B! j) m0 B3 \8.1.3 写入Excel 232
# \; Y* p) z% C- ]7 J
6 g: r+ I1 K+ p8.1.4 JSON 233: r: _6 i$ N8 d5 [+ v; |  S5 f

2 {9 `2 _6 _4 F3 l8.1.5 JSON支持字典 235# y5 h8 [* b# p, ~) j0 I

; n' s/ M% k$ C* F3 t( K8 t3 x8.2 文件读取与写入 236
/ S* n, C7 X! T
( L' k6 g7 M6 Q% g* m1 d8.2.1 PlayerPrefs 237: w; B$ {$ a6 Q
( x; z( |* ]9 [: J* z
8.2.2 EditorPrefs 2375 J# ?% M8 j9 b! M

- M+ D  U5 l, B8 f9 G5 ?8.2.3 PlayerPrefs保存复杂结构 238% T( o4 l7 h/ L- v+ S0 |5 p
! S  h( k% ]. w9 b
8.2.4 TextAsset 239
& {6 ?3 K/ f/ k4 \" ^9 n' [
) p5 a' B& z4 B) ]8.2.5 读写文本 240
- d8 o& c" f' @% m/ \
$ m! k, w6 h- L" f7 A& V8.2.6 运行期读写文本 240
) \) y5 W6 |3 H* F
" u( y1 d+ E" k1 H8.2.7 PersistentDataPath目录 242' q  L' p$ v( H  x! E: G

( S* p* {6 l, T  i1 r  x8.2.8 游戏存档 243
9 L3 G$ {. H" r6 j1 C9 |- @5 u" \4 ]9 p$ C! P4 W& V  ~" x
8.3 XML 247
2 x+ i$ U  P/ F: d! o" a' |' T: }! T# N  r* C4 ^
8.3.1 创建XML 247
0 j. K( R( C" ~2 v) v4 p" @$ `: y) L- ~: a$ k# |
8.3.2 读取与修改 248
6 G' l5 E5 s, \' F
8 h6 o" m# z* l& S% M8.3.3 XML文件 249: m' b9 P, c+ `, f# z6 W: L
, S3 J2 M2 g. w  F1 d
8.4 YAML 251, h* c/ c" n( C0 t
: Z7 C) ~5 F8 c# v+ f( s( C( c
8.4.1 YamlDotNet 252
/ I6 }- m! B; N3 \& g8 o( U  c6 q( R; V0 P
8.4.2 序列化和反序列化 252
/ u) U/ w8 ]7 |% ?3 `; a
+ F6 J# [: j6 Z! l8.4.3 读取配置 253. u- I' ]1 \& E1 h$ m  F

: q! j4 U( j' M8.5 小结 255; E: q! l" ~0 {! T3 X  x: u. F
! S8 j6 D/ Z9 C+ Y6 L
第9章 静态对象 2561 S4 O+ e* C2 B- u

! c6 `8 C. s' W2 t9.1 Lightmap 256
  R! h; z  G. w" X2 s  t
* X4 u# ]$ @; v+ L% a0 A9.1.1 设置烘焙贴图 256' L6 d. X! |: ?7 q) h: O, C6 ?
- s4 o- C) `8 R: Z4 g' H2 Y
9.1.2 实时光和焙贴光共存 258; a% v  @9 Y+ {! a! w
" t! N  m, x" D. r8 k- a  ]0 _
9.1.3 灯光管理 258- R7 P; q9 {/ \* g( |1 ^

- t8 j6 {& y, Y4 P, R  t9 d9.1.4 运行时更换烘焙贴图 258
6 l# J/ V3 m& d$ z
) S/ A. f$ {3 ?' X. T6 M+ I9.1.5 动态更换游戏对象 260
( Q7 x2 f  N+ a/ |5 E8 j+ o0 _
7 V, X. E. j7 n" D+ ?! R9.1.6 复制游戏对象 262
+ h2 R0 @8 _/ W9 t9 z  @* i2 ^, {  S6 ^( q
9.2 遮挡剔除 2632 G& }: V$ p, K9 \. d: H3 X& d
! m- h0 C: X! S3 I9 }4 d6 T% I5 N
9.2.1 遮挡与被遮挡 264$ @- i4 I2 A- r. S( Q: q7 z

& G( [: O" ?" O6 M/ I: B# `9.2.2 遮挡与被遮挡事件 265
8 |$ N& |) U1 U9 y1 z" l6 r# q" S
9.2.3 动态剔除 267
' ]0 `& m0 R0 v2 c1 k. z* Y6 B) M( L
9.2.4 自定义遮挡剔除 267
2 ?8 Y# |# @/ u9 L6 z7 d& m" X3 @" n  N9 t5 o4 ~
9.3 Batching(静态合批) 268
+ ~  V( }% n" n+ V
6 G6 s' K% x) V4 A6 |9.3.1 设置静态合批 268
7 P& g; h" m, f! d+ `$ j& `! R. M9 h7 r5 r! _# ]/ e
9.3.2 脚本静态合批 269
9 P* K8 V1 i* n+ C% c$ k% k
- j( Y9 t# [2 x9 q% y9.3.3 动态合批 2692 Y1 r% E. F2 m
4 |. p! s. U7 Y/ @
9.3.4 静态合批的隐患 270
; t2 t8 D; |7 h) j
2 W) ^5 [  Q: I4 H8 n( }9.4 寻路网格 2709 L' @: l' ^: N5 b4 l) Y7 B
' z3 X6 f7 |$ j* b0 e4 }
9.4.1 设置寻路 270# D' ~+ u6 {: p* Q
4 w3 u6 q5 b: B- N& M
9.4.2 连接两点 272
: M, s+ [4 y* V  {2 Y2 a4 f# R3 m2 I& c3 z; T
9.4.3 获取寻路路径 272
( W! I  M3 w8 ~4 |  _$ f* Y' t  y+ u
4 Q* w! e1 a0 ^9 K. E9.4.4 动态阻挡 274
( y, c- T& E& j" d7 N) L' `3 R1 B
  k% l) m; Q# Y' ^! S0 K3 N9.4.5 导出寻路网格信息 274
+ V" [9 G9 U. @& J1 r. A: h9 L( T# S+ T% q' k
9.5 反射探头 277
. P% n! _8 H, i" F) n$ \( n6 ^9 X7 ?5 f( I
9.6 小结 278
0 K% g) m" t' d$ a
8 E. Q2 o9 a% E. n第 10章 多媒体 279
' U' e% l* i+ r* `9 [1 a* @& P# Q' X
10.1 音频 279% L9 |: E; O% K
& L/ |# d& J, Y, ~4 c
10.1.1 音频文件 279# \& m0 Z% E8 P8 e

6 O. N) r1 n9 T. f5 p9 x2 \3 ~6 x10.1.2 Audio Source 280( x( v9 \* \$ E  s7 H9 e
: o/ V; B0 k* \5 a
10.1.3 3D音频 280
% M# x4 y+ f: N# P; z. f7 |, M; Q) y. }. W7 \, j
10.1.4 代码控制播放 281
% S& Z+ v2 u/ {2 r" g1 e( w% H6 }. Q( V3 H! r$ X4 k6 L. ?( d& W. A
10.1.5 混音区 283' O) Y, v, C+ D  z5 l
. E! b. e0 ~( _
10.1.6 Audio Mixer 2844 B, Z1 i, w( S% F& K  ?. l/ c
8 l; _4 z& M* Y2 y
10.1.7 录音 284
0 R' v) B; M$ b$ E8 z7 `8 r7 @6 b! \
10.1.8 声音进度 285
1 ?7 `# B" [4 i0 V- Q& I& M0 a, S6 f  `9 v' u2 A5 `. l  v
10.2 视频 287
* f# Z1 m1 |5 T* v) H
# h& w/ J/ k+ {! }; b$ X5 I- N, O2 W10.2.1 视频文件 287
& K3 I4 V8 @* B  @' F+ W
/ W) i6 p+ d7 V* c10.2.2 视频渲染模式 287; A0 M# Q$ n( o6 V

6 a0 e* m; {/ t6 n6 H1 W10.2.3 视频自适应 288% M; ]/ q2 Y* D8 [0 Y' j+ S

; W, a3 i% H$ a% u3 W3 x3 B10.2.4 UI盖在视频之上 289% L6 G; q; M2 ^
! |# ^* U- }4 g3 ^& z( b4 ~% n
10.2.5 视频渲染在材质上 290
4 C: p( A7 x% k% l0 O1 O, M9 a7 O2 `: @
10.2.6 视频Render Texture 291( ~3 D. Z* z8 l( f1 U( @2 I! R

: ?1 V6 A% ?+ t0 r10.2.7 播放工程外视频 2917 c8 S3 z$ a0 r4 ]2 S. d7 D) z4 ~
7 \' h* R5 V! I: U8 h$ D
10.2.8 自定义视频显示 293
2 b; i$ w9 t& f$ u6 d9 Q2 p: s5 o6 ^9 [  T
10.2.9 视频进度 293  h- h" `3 j- X2 ?3 y( O2 `

: j# h0 D4 x3 C) V2 A10.3 小结 294
  }  S7 o+ O  c$ a7 T
, u5 e6 D) D1 C* }, H* b* Y4 _第 11章 资源加载与优化 295
7 r1 _6 w$ s3 \. Z
7 t4 I2 B9 P" B3 v! S11.1 编辑模式 295+ V; ]- r' D/ v3 E9 O8 v7 C6 ~7 n
0 ^2 t3 X. x# D3 Q- j, b
11.1.1 加载资源 295. n% r, B0 J" t7 z

, n1 V5 e/ h, d11.1.2 实例化Prefab 296
9 B, p, i* ^) h7 ~6 R. q6 J0 ]& m/ x! d; T6 e
11.1.3 创建Prefab 297
( y. W9 V# @+ |5 e6 S) m, f! l% C% i* r) k
11.1.4 更新Prefab 298
' u7 _1 C' s% _' j! n, b
/ D) p0 L6 {& W- F. Q11.1.5 卸载资源 299
$ S/ t: z& t5 J6 A
7 F8 o2 T, ^6 a11.1.6 游戏对象与资源的关系 2992 F) w# b0 Z. e1 Y8 [' H
3 _) I. Y" ]. z4 Q
11.2 版本管理 300
3 i3 R/ J" f2 I$ i& z6 L5 z3 o/ _' Y2 J- n, W
11.2.1 .meta文件 3000 I- Z! Z9 ^* _% |7 Q0 S

* a# p6 l9 Z+ H5 G# g+ K11.2.2 多工程 301, d  w* s" l( I* q5 |$ d
0 G; W! O0 V2 E9 I$ m8 R2 c/ w
11.2.3 同步文件 302# Z) q4 x5 s/ u
4 _( F6 n9 Y, r. q
11.2.4 SVN外链 303
4 c4 r3 p  }  U2 k2 p
  X2 X' c8 `" M% f11.3 运行模式 304
0 b3 a3 Z7 s# x
! @4 H6 M* v6 ^5 Z$ a7 p: Y: w11.3.1 引用资源 304
& u4 ?% S. ?. h6 K4 u4 ~- c! y% P
! r/ C. ~" z) {: b* L11.3.2 Resources 305
8 {) Y$ |3 H' p
$ B, S" Q0 @! P1 M  @" ^6 i0 p/ u) f11.3.3 删除对象 306
* V3 ?8 p- T! ?3 e- @; Z) B6 D2 y
- R! g; K7 D* m8 K2 H9 K11.3.4 删除资源 3064 W! ^4 H- U" T5 ~8 m

6 O1 P4 m) Y8 d6 O  t8 Y11.3.5 GC 307
$ M, I2 P( I$ d# i1 v! U3 q
2 W, O% S7 ^# y7 u$ x( N11.4 AssetBundle 308
) T5 U7 `* A" i5 c1 a
6 c1 f* n2 S* h/ j11.4.1 设置AssetBundle 308) U3 m# y9 V" [  x$ X. Z# X: F

" u/ X& ~% S- ]9 Q' A11.4.2 依赖关系 3107 i2 d3 h* U. X" x' O

" R8 c* P) v; B8 z# G11.4.3 通过脚本设置依赖关系 311. T5 ]1 H. x  t% I

  j; E3 q5 W( N: X, C+ |0 d% u11.4.4 压缩格式 311: F1 I, d* x0 N1 @

8 M# v9 v& _% r% [; u11.4.5 加载包体内的AssetBundle 312) v2 [, |, R1 \
1 K7 X' U( X7 Y. {6 n
11.4.6 下载AssetBundle 313. L, C0 ]* \! }! G" n6 a
5 y% d- q  o5 T
11.4.7 加载场景 314: F6 @7 _; R' [6 S3 L+ u! y0 U
( {4 L9 ~$ m- ~/ g8 @$ r
11.4.8 卸载AssetBundle 315
6 n- G4 h1 b. Z' H; U6 C5 T% k3 L3 o
11.5 游戏对象 3153 }1 H. N; V4 i
! T/ P, W% U) B6 M
11.5.1 创建游戏对象 316
. x7 Y! W) D2 g" j
7 o2 y) F  q2 D+ T" e2 V11.5.2 Transform设置排序 316  g# F, i. T& Z
: B7 S* g; s4 U$ M/ w, c8 z4 j
11.5.3 删除节点 317
, I1 N  Q1 A: W  M& ], F0 W
5 t+ `7 Y& y$ V11.5.4 获取游戏对象 3170 W: ?7 i. G: I. L% t
# Y2 X( u# t) q( d2 C3 L! w+ m9 I5 ]7 \9 C
11.5.5 管理游戏组件 318
! u9 i3 k1 b8 {/ F. ^4 A% G0 ?/ l# @/ j
11.6 优化工具 319
8 i+ S, t9 _- Y8 [1 Z# M( X1 U  M% `+ R- v, W
11.6.1 重复无用资源 319! l. ^  s$ L$ O. ?
  I2 s6 J. l4 q3 c% b) D
11.6.2 查看内存 321; t. C: a* c- K
: r6 e1 Y+ \7 g9 }' T
11.6.3 查看CPU效率 321% y9 m% E0 N! |' e4 h
* E/ B+ H8 y' W
11.6.4 自定义观察区间 3220 U$ R1 Z1 n" t* v, V

% h0 m. M  w( n' _% i/ L11.6.5 Profiler信息的导出与导入 323/ E) d- ?8 p& z0 }& u
# v! Q1 b& ?5 Y
11.6.6 Frame Debugger 324
2 k3 k  a' G" \
, m5 N5 |; k9 }; D( V11.7 资源管理实例 325, ^4 Y7 y/ E, u& ^

! `7 x) r9 \3 q1 k1 y' y5 i11.7.1 特殊内置的文件夹 325
' P  G7 ~4 w: F* k( _: M. c0 Z1 v( f: P2 p: @4 n7 H
11.7.2 隐藏文件夹 3264 W: b5 `, G9 I, Y) G8 M
5 i9 m2 s" Q8 f
11.7.3 Resources与AssetBundle
! [  S2 e3 H, h3 D: t" ^0 n% x( R0 d) K- ^; o
无缝切换 3267 n. I! v9 T4 n

) H3 l- k5 l! z) Z/ e11.7.4 资源加载策略 3294 f) [: ]5 r# E
9 f6 w9 v+ L6 t& R- P. f# _
11.7.5 资源更新 329
6 m. x& G3 {' [0 t; [7 w& w+ U7 z# P
11.7.6 资源引用关系 329
; x  o5 L4 s% y* [- f  ^- I  f7 j$ d
- P9 w8 u$ R% i8 ]4 ^# m11.7.7 系统资源修改 332
; z) j& F1 p5 x7 {( u  _* V, B, N! P8 s/ H! `
11.7.8 AssetBundle里的脚本 333
- b, R6 Y8 m7 u7 D0 W9 [) R
' I7 b6 ~- b, Z+ t3 U" u% B11.7.9 热更新代码 334
% h+ q, R; k" t9 Z; B7 {$ Y# Z- Q/ o
* f) V. f8 i, E. I4 X( A11.8 小结 335
! w/ g- X% ?: G6 Y* Z' s* D: A
5 b; o2 _* J  j- q  o第 12章 自动化与打包 336, P+ n: h* J8 \
% x3 f$ x2 n( {: x9 Y: v. r$ s
12.1 资源导入 336
/ d1 V) r4 o& w/ p7 {/ H. `3 e1 ?. \& o* u" h+ E) a
12.1.1 监听导入事件 336
* X( @& B2 |; i4 g
) d. Q9 D$ F( R) r* R8 l12.1.2 自动设置贴图压缩格式 337
& j  Z& I8 e9 {! A% \9 H! W* V
+ i" m( \1 b8 T1 ?, S0 ]* c- h12.1.3 自动设置模型 3398 b. R9 t0 W% Y, p5 f

8 ^4 `: o/ L  _9 F12.1.4 禁止模型生成材质文件 340
3 I6 _5 l! \8 N, O  ]: |8 U* [1 E6 B6 C& y
12.1.5 删除移动资源事件 341( G/ h8 v4 t" i

. u. E' v& l2 k' _& h12.1.6 选择性自动设置 342
4 N/ P" R2 e# x" X- i8 \# I8 N: |4 k2 _/ \0 _7 U: h% d$ r
12.1.7 主动设置 342
/ `- \, g0 Q, `- _2 U4 N: u4 ]
- w) W- _$ A8 y3 @12.1.8 待保存状态 3435 c; e5 [2 @3 D3 c, p" f
/ ]5 n4 K: G8 W
12.1.9 自动执行MenuItem 344
" v0 p% p' z' v  d6 s7 N' K* P9 U6 o7 C9 G! r
12.2 配置错误 345: M9 y% x  ~4 y* z
. m+ ^, C4 x6 Q3 L; |- P8 K
12.2.1 主动检查工具 3456 F3 L! r* k9 W6 T6 F3 }+ p0 {& J
9 Q0 s# [3 Z9 ?( E3 y
12.2.2 被动检查工具 346  L% y. A' S: F$ ^

" }* Q: v# T/ E# m12.2.3 导出类检查工具 346+ a% m+ y5 W* `( N8 ?; |9 A3 G- p$ q
- N/ k# P3 ~- Q
12.2.4 导出UI 346# v/ w$ E4 O3 X/ Z1 Y$ x" [$ [! R
- ^( t# K- H" l' k
12.2.5 生成UI代码 347
1 T% N' L% @0 H' l0 T# E% m
- W% o  Y; M/ A- R12.2.6 导出模型 3510 p( n  c$ ~4 Q( `3 \

6 u6 o  |/ ?/ a3 x0 X12.2.7 不参与保存对象 352
5 _, P* N/ {) Q) P
9 h) f. A" c; V$ F- N6 Z12.2.8 导出场景 353. ^. r1 [. {4 a: j* |
( t3 D; I" X: x; {" q
12.2.9 过滤无用场景 355
  f! W5 ]! M2 S) V$ W. ?+ F8 T8 t
12.3 自动打包 3560 b! Y% {# g! k! ~$ x

$ x' p/ W1 y. Q12.3.1 打包前后事件 356! f' N7 Q4 L5 B" @

; x, c( s: U/ I4 {, \8 e6 v12.3.2 打包后自动压缩 357
0 _. G( ?+ G' Q2 P* c/ i6 S) |; n
1 O  }$ e; J2 C: o# n/ w* Z12.3.3 用C# 调用shell脚本 359
+ Z* _& z- Y* Q% c4 h0 Y  I" e0 @& R
12.3.4 等待shell结束 3591 B' f: [8 `, P4 O/ U) r
6 V% M7 V: c2 L2 P" g5 Y9 z5 N
12.3.5 shell脚本调用C# 360
1 A" B3 m$ _& s( w1 n- n
+ h  t  ]" _' p+ Z- w7 j12.3.6 shell脚本自动打包 362% H4 X8 w. W* W# h# f$ t  s

8 B3 C( M0 `. k12.3.7 彻底解放程序员的双手 3651 t, U8 N! n! ?! p' ?: O
" f/ [: k* b8 ^* V& v" d% C% E
12.4 自动构建图集与压缩 366
/ s$ `$ j" `& Q' ?& C$ q/ ]; z. R3 p" k1 `, N. w7 |+ u* b
12.4.1 UI图集的压缩 366
& M7 B5 g7 e( p6 c) `
3 {% V- j6 u0 P" u! d12.4.2 非UI图集压缩 370$ o  A2 \$ y  A1 e. v1 @# ~4 c

' Q& P. f3 ~* V  ?) {( l12.5 小结 371
. A$ J3 c& C  i. _! M, P! v
1 s5 `$ h2 }% f9 p第 13章 3D游戏开发 372
" _- d$ |$ {" i2 S2 ?4 Q, v6 L: H
1 u) X/ Q0 v# T13.1 Shader 372
% @0 D) ?8 j7 k5 l; y$ Y" B7 L7 ?6 y/ G% ]* V. J$ I7 R& _7 v6 e5 R8 a5 N
13.1.1 固定渲染管线 3724 H* q0 @0 _  G8 a6 f; m. Z

0 t) Q5 c, V% t" @* i1 P13.1.2 可编程渲染管线 375
" ~3 @5 i. {4 O/ c/ t
' G: ^9 {& i' X% w, p  L) U- @13.1.3 可编程渲染管线的表面着色器 378
  c) |4 D$ T; V# _: I* {! r. e0 |1 l" O9 e9 J6 Z
13.1.4 深度排序 379
; U$ r: Z* `: p5 L) {* }  Y' C
/ U- o4 W3 J3 R2 f* R  x13.1.5 透明 381
& Z! s9 B2 _2 l3 G5 h0 t. F( F2 i$ ]+ x+ c/ ]1 d1 ~/ u- z& J
13.1.6 裁切 382
: |1 O( C$ b$ H- \4 p# m' T. P( V2 C( O
13.1.7 着色器变体采集 383
" m+ w/ w9 E! r0 A  l
- k( H1 g, a) i) c7 d: E13.2 摄像机 3844 s% P: V; D/ |  }. O, k# d0 [; `6 h. F

/ o3 \: C: p" O; o, C* J13.2.1 3D坐标转换屏幕坐标 384
  D- F2 N" }6 n- b
6 z2 ^1 [: c$ U13.2.2 3D坐标转换UI坐标 3853 \; P0 ?" }( f# c, R% c
+ k9 j! ]+ b( Y% L9 U, }1 p8 s  k
13.2.3 主摄像机 387# g# q9 P) W% U& u) h: Z& Q
3 f$ F$ u, y0 Z0 [1 y* o
13.2.4 在UI上显示模型 387+ ?2 r. d$ b- C" [
1 ~& E# e3 q7 }! A# I9 Z
13.2.5 Render Texture 3896 `( i; Q: s! M5 x8 Q- G
. _$ J+ b0 i7 t1 K  @* M7 w
13.2.6 在Render Texture上显示带特效的模型 390
$ A9 @9 G" T: h4 B' B! M+ s% O5 e& \4 E4 B5 s6 m0 A! m/ o
13.2.7 LOD Group 3924 ?+ I" ^; L/ r: C6 z, ~
* U$ H  \/ ^& W  B; ]) n5 Z" v
13.3 场景管理 393
, s! p; G3 C& j" V) S0 ~
- y3 B. v7 q9 Z9 `% t  \; o6 {13.3.1 切换场景 393. k8 R) v2 y$ q6 ^

/ k2 l  X! z& r1 g7 |( X! U0 I13.3.2 DontDestroyOnLoad 393
: a  b+ ?1 {5 `( u
2 F0 B" H" b- t# ]$ M) d# u13.3.3 异步加载场景以及进度 393
3 j4 w0 E, a  H4 R; R& e" Z+ z; @5 }
0 N2 H7 R: m4 `" C2 Q9 B( y13.3.4 多场景 3958 T7 F* H1 x) S  H# f: `. E
; t1 ^- J. T7 a; Z: b8 n! t$ p+ i  A
13.3.5 多场景游戏对象管理 3968 O7 g: J- J, D- r' @

9 g# c. W; G$ N: V7 l: ]13.3.6 场景切换事件 397$ ^+ N( ~, N' E1 V  T

6 V% V8 ~5 d3 y8 }9 v" ^7 H13.3.7 多场景烘焙 398
! T0 S# g+ V0 l5 c+ _2 d
( z5 ]0 m0 [# m" O+ Q% s% H13.4 输入事件 398! n4 G* z2 H( [, D

0 y; D; M5 v& ~: l6 y* Z13.4.1 全局事件 398' s! I2 L- H, y
9 W/ A5 U2 b( `4 h
13.4.2 射线 399
( y/ h( M* L7 A
' O0 n# [+ d& J' ?; W3 r+ \13.4.3 点选3D模型 400
3 W8 f$ h: U8 N  E5 I  G5 [
3 i4 x9 D  ^. a3 [- F. g5 m2 I! U13.4.4 通过点击控制人物移动 402
; s9 L6 z; i* X- h$ f- q) R( J& E
8 g$ O+ c' ^# B( z/ E7 ~' j13.5 物理碰撞 403! w+ R& J+ j# Y5 k/ U. I

! y. a+ C6 B5 ~& x' y8 G13.5.1 碰撞器 404
! I' O6 l8 g$ l5 s8 E! g, f1 _* r9 @! [/ z; P8 `
13.5.2 角色控制器 404% w4 k( c6 u1 }/ s6 {1 p% d

# s& f2 Y! H7 G* L/ n+ l8 a* D+ c+ I6 b13.5.3 碰撞区域 405
! r) P/ g! J7 Z' h3 W, {4 ?% k) {/ _1 U; Y
13.5.4 碰撞检测 406
0 J  O7 N+ E! G8 A9 @9 O2 G0 a1 J& m6 G
13.5.5 碰撞触发器 407
6 Y) l% ]; `9 J% |6 D8 j: B% D9 `' ]6 t) x$ j, p. r
13.5.6 物理调试器 4089 F) s; I+ s2 Z

- l! ^0 K. ^$ r" I" w. K- ^7 ~13.6 实战技巧 409
9 {' l. y  W- o, Q* `; X" ~
# b5 z7 s2 }  \: s9 K13.6.1 3D头顶文字 409
2 [! k1 ^/ q' ?5 J$ P+ f: r4 m& L/ p* K" {
13.6.2 图文混排 410( D+ h6 {; x; d* R: Q
) F1 L9 S2 w/ e7 _8 B9 k. |
13.6.3 图片数字 410- Y( d9 \7 W- L% x5 |6 w4 M, P
+ q: y6 V& d9 C& E0 m# B9 s7 d6 A
13.6.4 游戏对象缓存池 412: f7 O1 c4 h  S& [

, `# j# P8 z% {# Y13.6.5 游戏资源缓存池 414
2 X6 e0 k" V" h' ~9 T% ~( c* r, Fjava8.com% b; v6 P6 C  x/ d& f( L  B
13.6.6 运行时合并网格 414
1 U% B- P8 z: B6 ?" N1 T) y
2 d) }0 A+ f" D7 D4 T( v13.6.7 运行时合并贴图 416
& I0 t" p" K! c3 M
# P. q: ?# B! B* s1 Q13.7 小结 419

/ g( l; g; V" T3 ^0 k; s/ T
9 t3 j! L- X. R0 Q" |# r, f
百度云盘下载地址(完全免费-绝无套路):
游客,如果您要查看本帖隐藏内容请回复

  [& v* T5 W, @+ [3 s" K: y

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
关注下面的标签,发现更多相似文章
分享到:

回答|共 25 个

雪瓜

发表于 2023-9-22 21:28:42 | 显示全部楼层

真的无套路,大赞

有腾

发表于 2023-9-25 18:37:17 | 显示全部楼层

免费下载的网站 头一次遇到 不错

肉嘟嘟

发表于 2023-9-27 19:09:54 | 显示全部楼层

我又来了 白漂开始

会飞

发表于 2023-9-29 11:55:09 | 显示全部楼层

真的无套路,大赞

孟波

发表于 2023-9-30 16:53:39 | 显示全部楼层

good 白漂啦

五叉江

发表于 2023-10-1 15:27:51 | 显示全部楼层

学习java,就选java吧了

打倒俄粉汉奸

发表于 2023-10-3 12:06:06 | 显示全部楼层

真心不错 收下下

明兴冻品贸易许谋圣

发表于 2023-10-3 19:04:05 | 显示全部楼层

真的无套路,大赞

一世纪

发表于 2023-10-3 21:12:03 | 显示全部楼层

资料免费 给力
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则