{"id":939,"date":"2018-05-28T16:40:11","date_gmt":"2018-05-28T08:40:11","guid":{"rendered":"http:\/\/sirokuma.cc\/?p=939"},"modified":"2018-05-28T16:42:41","modified_gmt":"2018-05-28T08:42:41","slug":"ue4-%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0%e4%b9%8b%e4%ba%94-%ef%bc%88%e6%80%bb%e7%bb%93%e4%ba%8c%e4%b8%89%e5%9b%9b%ef%bc%89","status":"publish","type":"post","link":"https:\/\/sirokuma.cc\/?p=939","title":{"rendered":"UE4 \u2013 \u5b66\u4e60\u7b14\u8bb0\u4e4b\u4e94 \uff08\u603b\u7ed3\u4e8c\u4e09\u56db\uff09"},"content":{"rendered":"<p style=\"text-align: center;\"><span style=\"font-size: 18pt;\"><strong>\u865a\u5e7b4\u7684Engine\u6a21\u5757<br \/>\n<\/strong><\/span><\/p>\n<p>\u4e3a\u4e86\u65b9\u4fbf\u67e5\u770b\u7c7b\u5173\u7cfb\uff0c\u60a8\u53ef\u4ee5\u70b9\u51fb\u8fd9\u91cc\u5728\u65b0\u6807\u7b7e\u4e2d\u67e5\u770b\u5927\u56fe\uff1a<\/p>\n<h2><a href=\"http:\/\/www.pariya.cc\/res\/UE4%20ARCH%203.html\">\u70b9\u6211\u67e5\u770b\u5927\u56fe<\/a><\/h2>\n<div class=\"mxgraph\" style=\"max-width: 100%; border: 1px solid transparent;\" data-mxgraph=\"{&quot;highlight&quot;:&quot;#0000ff&quot;,&quot;nav&quot;:true,&quot;resize&quot;:true,&quot;toolbar&quot;:&quot;zoom layers lightbox&quot;,&quot;edit&quot;:&quot;_blank&quot;,&quot;xml&quot;:&quot;&lt;mxfile userAgent=\\&quot;Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36 (KHTML, like Gecko) draw.io\/8.4.7 Chrome\/59.0.3071.115 Electron\/1.8.3 Safari\/537.36\\&quot; version=\\&quot;8.5.15\\&quot; editor=\\&quot;www.draw.io\\&quot; type=\\&quot;device\\&quot;&gt;&lt;diagram id=\\&quot;bce1c419-d2d6-298f-5264-61ea44c30ab8\\&quot; name=\\&quot;Page-1\\&quot;&gt;7V1rU+M41v41qaK7Csr3y8cAoZd6u2mKy8zupymTCPBMsBnHaZr99a8kW75IJ4ljSw47rd2pGWI7jq3n0dHRuU7ss5efX7Lo9flbukDLiWUsfk7s84ll2WFg4P+QI+\/FEcv0reLIUxYvimNmfeA2\/i8qD5ZffFrHC7RqXZin6TKPX9sH52mSoHneOhZlWfrWvuwxXbZ\/9TV6QsKB23m0FI\/+Hi\/y5\/I1gtCoT\/wLxU\/P7Kdt1ynOPETzv56ydJ2UPzix7AuL\/L84\/RKxm5V3Wj1Hi\/StccieTeyzLE3z4q+Xn2doSUaXjVvxvYsNZ6sHz1CSd\/mCt4g8yzMXXvjgebYZHLvFHX5Ey3U5GPffH\/4kg1w8b\/7OBuk5f1niv8yJfSr+avkgP1CWo5+NQ+VTfEHpC8qzd3xJeda1y18uORMExce3evxNRo\/nxtC75bGohPypunP91viP8sU7DoLlCKMw+5mjZLESRgEfnBLG4U8Py3T+Fx4NfKiktOkVHy9i8tvnBv7UGDU8WNn7v8nxE5d9\/A879zPOG6fwp\/+UN9g41qt0nc3Rhjeyy+HMo+wJ5duxR4vW7BAha2LileOfoWWUxz\/aEwgCpbzddRrj56\/g9wz3xPAtx7N9LzBNN2iRoZou7IbFu5b3aNKbu63rGK0bVY\/LblSMh3AjypjqjXuSKByFRBVRPMduUuXEsNjna5TF+E1QNohCbtiBQoxnh+CQ4zkntusGVoD5ErhB6LSwd5yeJCLctBv\/awsqy+9GKQxw9N647JVcsNr8NlZgtn7HN02OocUdpfGVQdfg63Q6z9NMoOvqLX5ZRgn+dPqYJvlteYbQMVrGTwn+e46pRfh2SlaAGK+s0\/JEnr7io\/PneLn4Gr2na0KkVY5XTfbp9DnN4v\/i20aM4vh0lpeTwfJaV9ySb5asztAKX3PNWG1yh75FP1sXfo1WeXlgni6X0esqfqhe4wVjGCenaZ6nL+VF7KXJNDxLl2lGx8J+pP+TswY6Vlta2bYhLIK2AyyCvmcpWAUdS9QFbjGw6Cx9eU0T\/J6f8dkbrKtUBwSq4DfPKYRZ+hdiw5akBXcaI1keYvRZosd8I3lWr9E8Tp6+0mvOnfrITTki5FCKv\/u4pCL1OV4sUEKAT\/MojwqUCaTlFMQP6p7if\/DAnpH11sUPfoY\/m\/Vn\/A+5PMNvmuB3iWKKMcIUekOERgD6m+fXbj4w0eJ1g59dJxX9QFy+7m6x3Le8JXnheyoamkzwnoqBML6\/JWhRnRFXO82JAZxwrfE4YVYijF8SPpcwi2uDBncAuL646RlvwpuGuPe7K7WWYs5X2FdT\/Yys43gINA1k0sA0nIPywNvBg\/kyWmGxbky\/YXU9QUikBVbOMqxUYWyal+ilQC5NuqqHimgiqof43dfEUmRcULzv4vlfF+tknscplhDGNd6FRtl7dUqzQSob3ENqi+yHGmQQ4MXiAFXwMruq2QvbF4zSEtVg3hGsz49NAXBbBNwGwF1GD2h5na5iSlX7PCuu5UA\/DK5BR40vUAGrqAD+SPHVZ9ZkapwivEe+XuJ1YXYxOT2bBAH7I9RTWyoFwhEFvR2Kxu8fcZavI3IVRd8yZsmCAH80J8NAPpcHbvBQkAk0xf\/cvb+i+tLizKdqiDQ35HDDMg8p9n17i3y4QXMU\/0BaTIxFBafjSqGECqG4eyyFBdX1GPZ4kCMiMc7RMo9uERYgxB9iaEqooYQ3pkVhGwGo1n+EP5ycnHzSIEsFOTykucAX1QVmHxBtxMZ0UVuGK5mAKaHnvxJq2NYhTQSh6EIoJQKlAWgjwidLKYH\/rQWFXDY4B9UVNyoImA1kibjOUIb+Xsd4F15w4ah2NmgmyGUCC8g7CBO8bXKBZ0K1XBwBy4mmhVxahId0QDFOArTI82j+fJcWUkGrC6rwd6wRNckqnHMz3vXc17sG6Vi7I6qGprktkuALygvEi0itYpZruOXC7Y+o+5nmRl2vwhotCp\/w0Y4YAy96eZ0UcUXrghorTQ25IUXMkzsONTau8mfRcn4WvaAsOtLyXkHg2Ii6nWmKxsD7r+gHWpbynv6tZbxkiN0x1TcLSBX6Pc2WixJi+reGWDLEwZham7VRQ7\/FUzh+RLevUULMdcyrc5mQo3jsE705lw29Z4yqwfka+o8DvT2mhrbZkYehpxr4LCGDd0as96s4TY4e0nSpUZeOujumxmZtm\/BVzGaB\/EIjrgbxYEQFzjY3muFv0nWO9ojx0jSQmwZijqjkWSYQ71fQ4DzGA5zPn6sILq3NSwbaPmjMtijxiz26ALJO+FWT8MsSOFggj22KdICKXlRhXVuS42\/QPI+SpyWqf67yuPCp643f8zuwL1piqJMoR6ek0MlKIOHARHRHTES\/ILrHXbT6q7IhtQ5oqbRZKlWzfFDaMcxCCasPy1xvgn1\/8xUfof\/WuMrDFUodVoerGBm+K5lU5wjKxxzKKFaHuahJ1hbh728JHl\/6UUMsE2IwW1gdxruSg++nqxXK71coO8fD2JrfzROaA1I5AKUCq+KADShoVUo41cdu51n8mlfxHfwxjb1U7KHEX3XzX9w0TqlQv0V5jkd3RQBvHajeWwMuCXAoI1gV4OLzilZDAV6d6d1r32V0VNZUZHqzaMBmtcKrL5dXsz+m15fkeGESvEzwwGHI\/osqu3CxXavDtC4TfEAbCuVSA8ryVSfjxfUd4sItHgW6nn+NV\/nRpyLpV+MuFXcopXc0Ue+Ke3gFFUzFgetSjZSN5UctaGsbnK21bwlbx9txI4UlbF1xQz9leXtA7TftJlDjJgi4uqB4x++KYsEAxILJTDJy5YIY+Tcl7kGU4XHPEdkBND7qFWHzilBNsEHGeQh5NQuCaPzRur8UWCHbPASrEtV\/Y+TPdLG4jt4S4ms7R694BUfJ\/P1oSo6RSX6F3sifWteXSgUPMOWpmuEmEAPA5eARhGvILxONuHTEgxFlugkYb0vEsWRcodVKg60U7CoBahy0NwZ33ScMbw2wXIBtwIw3noommmfpfJ6QXyOmA8Aar\/dtavZtLr9tg+I6PZAZEvQ8k0WTNc0303WelvN+Skx53GctBzbKgbAz+lt2ajDYCsSAJ5rz72bJ+mW6On0nW\/LCV0\/pUJZpvExeyXSto7prv33NkWJbr3kikyfQ1k8VT0wLiK38DZWFt0rTHmUCO6iRloc0FIylDmlAEahtt59ruCFLroZ5AMxgQJYynG1R0mtj7FhIQ2FX463xon4nwKutsb1whUKqIFylqOmbDTJ433a2jPGb3SC6adJbdck4e2NK6k3NFCzjbp0l3x8fNbyS4YX6JqhbiDea2qaLxTc8ni\/43ahurasbyd9sQwFS6qAGSt9QZFvFSc8yhDWuQvlqn9UTXTL6UJjUeHrYBw6TYubrD9u02fM5IynfTrlrnFRg77iRpL7MIffAyvsye6Kw2carRRy9pMni7jlOBDrVXLOcCdxGfNJsIe725l3VRHAr8Zj3+RDEMzm+uHZP4tmcmd8x1RDP5gIBnfKBlRHPF6N9uBLc2qk0vlPJ9LhowGPbFxc\/MEY4VBEM6IsRJP0SAnWa0DalqJqMHzKN3w5FKyTXDLQSGnBX0NZpzQXJXBgz9V98XNHAJaCr7ZR9YO2a3a8iatQHqofxbSLxxI9\/4D0wKxf3cINWVBl8jJYrpJtByuYDFEioapo7xsbQ0Rv0FK+wZte0d2io5UINhhGqW94B0zU\/2ZtV4vBL62xA+ZhDkYXqMLd2Y677AH8YbkCuLHXcADLAmu1cvr8liLZwMQpmaLQlow15ttShDRSE5iWBsOY3t3mrhgJYXKYFgPTt\/pglAhxjY+3gW0Sh\/5Kl69ejGfkTDzb9NKEZY9VJTQHpFBizWoADtW\/jpQIBu94FtHp\/38UviIybZaBk\/UIUBFomipp\/yvKeVHE422lB+nz3HK+axzSz5NsSR9Q8hecNRKZ9GAer38XPdcA6FD7vFmX33du\/Gu64kcI6FKzgVdMTdTtHCWp4orT7aRT3U407Ew2AZGD7VPWlKAIx9uLiNP15+\/qMsqo8tVH+oVeFbatCNckGeZgg6OWoG6IJqs5cuSmF5Nd0HhVmeg21VKghB5I6qEVxf3FDBqyFNT2isZaPNeRVUoc1IMCFaX2LwUD2uUZaMtJgppIqqMXnFQOmBXi1X7gXrlBeEoSrCsdwINqGS+uf2Nad0+JZ0RE6GHTnXxUZLb5LQujvsihZPabZy816iVbNyqP1NeUpaju4ioihAd\/3Fu8HUV5+pA9mXE2\/zf64IvQhTay0eJFNwxFXEvF5Rav1h7EasLHcajVgpoWDRMc6fP1KFmW4r93AdPkNI38nhYaDUPRAk9Fk1gA8IZ7TpzSJlrP6KJ5meLeIFiLWf6I8fy9ZEa3zlEzT6g5fU7qeDKhoCnCCaUc7KTAQ7pCzEtleOB5GogbIQkeLbrJlvOjMneClJQjoH+YknE5mzuQ0mAQG\/WM6CU9rcxC+JrQmwRk1J8\/8yfR8EoT0m8EkPCd\/TP1JUNz0bEIcXMUvPmTN38P0CWaTWTDBsjWwyX1CZzIN2MX4VVtP2HpqYxklT\/R1vL\/XKTk+uzq+v60\/sq+V9TdaTfaEh+nyi+y5vUl4RkelegGPhGIEPjlyejEJffImwXRy6pFT+MrApAb2f0Ur\/BRr+hR7PAO8ZDbmzb6r50bDXKXCvT3HOelATCfTWxa9CtN24xzco+wq1y7N9W1hObMgIzibyUOWM6DKvsBDQm4KHKVMoQYlD6vXfzYqrEp+lW4hhr+z0JUmKHY4HBTA5QWjsjnB7x8AAFu\/q+bU4rRgSQEtJW\/LqtS9LbnM9ZwlPbG\/66QnuSs9sK4bstf17nVhxhlBPCDZe5VRRj6oGl0x9QxQpMKDjXd37WY6Y0pNSJUVqtTgXQyRMHjVDkt9ZzqVq3+ULZn2UDB88pyBQ5Un\/GAB1SLOJ1MsDC8mp2dUR8OPek4O4ovxH\/jVylNnVD8pdK+AnjprnPLJH9OQXoPvUH0r\/PWUD26Zsx3nRCz6bjK7fEv9kLHSiZvnCy7sYuKe3hYpPu65gIN2vyrK\/jP49GMDaAUApb5XIYODWsOIqTxAWUEW0NMO\/qrS\/qoIsE2z9xe0tpk9QnK64S6n458AO2v4pzszq4N4zMqQITCzW2m8dTonAfg6Qxn6ex2v4rxZKrR5WHfyHYL9qLUidYKmHNA6V36UUTduVwQ2U9VmCRmrKgL\/sjyw0DWIBkEN5d8pW39FlyqXdtEE\/IitzffVmkz\/0IAPAhxyZioDHMi4IYDTpErSlaexzh7df3\/4E82p87xwebeX6nrLVnvKNRUGUWHMspGWaHMu0iH0dvzw2\/GQr\/0EFI6tEGwpADKYAdT\/1VnXbUSr2TNkXw0iKGVuW1rxlgIasFOGp50EzACDfjHr9NwbCiPQ+k7d3BN1agXhYbUb7MSq3GL\/mexwEzT9W+z9W+7Dg0aGOVxYRN\/OxqbLVbJzFJXsNA0uBM1zjO1Pxic5cV8YXGsRaM3U1SvokVimqSPXB5jTrNs9XIAuCSc6PaeOOpcEQNROwUb4EQmMuDjwk+LHPKXPZdNIJ6vtTiVRY41rXOJvPbXb4144YV3qe\/Xp+51OTosX9eir0zcOLyazkHg2T+l9phcEMPJb5mRqNobHp18PGteE5AL8K+QnpmTA6kelgVunIXOwztpBcMWjeiSgjfyEQ96CxHQxd+rBKXJBXhGPQWBTrjjkucLiRYsnLaDYTBF4Lf3f9+6aNjPpMCHqiVFMlg0sfbyI7GVdsMUl7sNH0TDdrbkOMjE6fliHLRY\/2yjAvXIqhzMiJxRHc0iQ5Pjf+IjFxOIFOYUFzZQJHRKoUQTS0ohavByFxSmLXuORZSowoG8xISj1jS84h+NekbL4qUhcbEijhTcH9v5j5ZDLxbh6QGEh0wHkkOtLmETB\/6AcYr7wlhzqWsdcuhxyAOvgdge8NgUqisxxg\/aS7oQdrcSVZ2FYIq24IJUGicoysblY+69rpHBkGAiVGf9ZJoE2EA4ErWsojYyZKBoI8SvZ5NAtEYYXWfSCqoqZF0WJrITOwIaH7jIpD2pX3RDcAYuiusm6rQFYy0Hf8suymLm6epkGvD\/gUAlsZYBvDMuYJYtimmswh4A5apCNsyHknajS36IkegL6JGtlWpEyHbptZdoPREHusND3NhNkLOGidWdFig3NJ42A54oTxi2eaUuUp8klngpRMtddlhuTXkZg+wakhwPN0tw3Rj0L4e2FRYh++hrrytZDwQb0cmVg++IWGQC7oZbVjaqWy1Y5aw35AMiByHZlkDs6sl0OaFBkO4iajNVXFMpbVt96y\/wF6ca6A1EG9G11a69o22IJDLWZ5P73NFsuirpg9E\/dOnsoxkAcuzqMgRrxeocsE00gFF2dArVxxvIGrjrz5DIp3VBnEy4fQdu9pBIBcNyqI8KWfKQXPHja2DnSVhno+aIMdKjU+vbk74s0o\/890oloMkEHurwoA52Z4eSGaJQlgliQxkRyiAZLymmGaLjlOqm6kiKJA5g0LZe2z22J5JVSdLcEf5T7o0tifH6MAJOkNl0rapBhONYJFwliAoUDoeBOGVlhrs4K2yl0XRlBHyCCUmSuqGYL2P2CRqv9QYOywsBpJwGzjVlhetb1BxDKB1M264BuBCQmOiA5DED0sGCJbGbABLPJ1GUpELQ0KB6701+vhK5l+D63GNqWuBiakE+f7y\/WC9SPUwOeKfotpbRrGVAVeXx8zW\/X4Aa8ax6fZYQ77iSxergIKJtUi\/gHm1BkapICKPkzaeyweE+iF+o9iEjdBHIiTqqzT3gIaboB2ZmScw\/RChFTxvo1La+KM\/LfojHlEylcd0J2us8xufqxrq7BpnbjQYBno9\/CE3JJfySl0QLGI213g6L5c\/lLWHazH9t053+szHC4nIQghEpfVpOnlR1lD5cZ3khZCeNVyLVEycPm0fgZC6w09P9W0ocrDiHb16u2KJhuwM0HPuFanngN5Jp7xmK4D+QGMmfFARgOBB2UCcUz2nlhRtPsivS\/c6C9RJV0PDAhjmmm9hT\/w7toPv1yyqiQ7BYwydgMLzWAZYVFdg8yn3\/cVjRsqjSnTyA9tXaD8uhwRSCCgFvDJUq3zVUXGpqVXJdmR61w4p92vnb+jOZ\/HTV\/57gKg6nU37LAstE+Q1\/aMJrHWfgM99HY9\/7lsxt3X\/64Qm\/Ldzyb3xJSZbJx86o5Scc3Ff1L5cgbxYvA3qYSn0\/7\/BL9BveaPAPEFvMdb75jKBu5muV7FZ\/2+IWJf9792mItIgvOxpWHyyHduYDs\/sXTkBZ8oIte6EBNigLyVKezqmPARedhs8\/51G\/geZqNjP6pK1ydHFGF7ZlitI8LlVQyXRlrXIeOng07yyKOXtJkgXfSyYQ3r9S2F8vZoFVWH2qtstNyx\/JQWhncXd2DKiwxPtdrz+9riTEDb8edZFVU8r22Vc\/zd1RUcrl33PsLfvsLg0swAe0h+3DV7MZVYAfUm6ssaeEwXOWqf\/l2X66GPMD8nQ7G1ZAvirHvF4IyM1AaVz+YzWQwrRmFWzuOkewpdZk5hpY6c3UAmwKwfhPSImOkUs555TkqtJiijte0Lpezo6DHP0d7cbjVK7DE4FYTUl5kNFwMxKwDhetBX90Fqga5uQPaQVYIg9vQe3zjoc4rhBnsuJO8icruLFTZrlrKtspt61rbB8gJNrlV1jZF8VCZ2WSHVYWi7ahqs9Amyue7cm7qzNAa7Wp+DYq4gsCV0vzI2i37f8GIq\/1BgyKuwBkpATMx4mp29eXyavbH9PqSHI+zfB2Rb7CMo59ovs5pbsIRngsRWWnO0TKP7uIXVBhzZ1TDuis8\/VTren9lp66iF4SX+wxFi1VhECtOGmfrjAxZcaq4uCru8wWrSs+zH\/j0DXps5ip+eyfyYokIYvVFn\/AZMlWzeIG0\/BhGRSh2TJn8EO1ehwozCgEF8aDlwm3TODHd0AvdwPSd0ODqehjc8HdWDu3QOTFNx\/ACxzENz2lH3bt8GRCJqqKY\/LQN5X5Gzt5YC5sB\/5Dgm9xW2zKcE8ujfVMCM\/T4cJ3O4BtOm0YmHyy4t+1oCCFES+J0Qaa+EU2quLE6TszI0wkLPlvGdJ1IHwnYzd6JJycnNEYtxddlBJw0I3cki0tU3Lu4Af1Ghl4QHZ78ma5qhQLK9Qdqx509oMc0Q\/Qr9IT4lOQw77b7p1oeTJuzaoY2sLUA3SaGhICR8IOZ9zoJH9airNVl\/WBRZaYhbuDLCE36r9VLRK8vWqOtC+qTeficLhfc5BOnw8aCL\/8A6vtc8K7viRuvaufdqgAtBTZxWw30l9UWlnEsLB7vknE7xurLsLBUVkudQ7OlWaHRHdXNhhQQQymdhA0gD0pbUvrABphS4KknAzUgbkPPvMEQAiYIhTPvf8J\/VY1iS23s6vlV0s6MS4MS8s66tzMLd9xJng3CBGqk9UFbcaSVYIxgQWYt65R1wHgWlw+Ys\/rGs\/icd8o0O8az9IHfFSXzx98xCmxwAFkgXMTs\/AfYUzLt9x+TCVap2K35x5T+Q4ywqHgUFf+Egdd7PjV7vmObk1vHoSm2onMgz4nP0meGUUA0p7er8k6pe71VjndOWEgzEKZlRq9WU\/k47mEFt1V5yrCStANufK4KrMDzExHkjQb49JhGfBDiUNVtZYgDNUAZwFMsJvG4LxH1fpfpip+\/vUOHNeJDEIeKbqtC3A6h9gk0XM4yLr5GOX6RKbWr1y0UoKM6AGIY5mDNbnWgi6HObJpfkAibjE3vCQmtqT9rmIfCbItmJoXSXDTSV9L8S\/SCrlD+lmYs9fxz+6MGehDQ7piKmida8mu9jKXjXmNVLF4R0V2nrGqIB0AcjKqZiYErIsRleOPW3BMNbhdwLWNEJawqDL9xo9WG+jbPUPSCR7naaFdHvpaVsTT2A7AHAooUYg\/YVG5RzpC\/bzezmpQFBzTEA80oY+phW9Rtqod9SxfoNFqhz9N1TmyX+Ts7qlEehDLQYFQZyhYQ1VZnHV3evmPV66VAufygwR0Crg31P1InpUUzSQUumaysm+Tn728JHtzmIQ3zIJihFkjKYPZFLbutiN39jqK\/vj\/8ieb5dZ7x6tmU9AHP0uWSNjtjC3bjz\/o8bUipmTGEGVA7JXXMEAXAXsy4XhJfyC5+8FdplgxmCdRrSR1LRE1vP5ZEb8kGZuAzmg1D2eBATZjUsWGX\/xRmw\/QMaw9ZRN3lMBnwPiFtXKR5MZgXUJ8mZbwIxJ1CJ15cP7+v4vnqt3S5JlnQEDOu0uQcPUbrZd66WDNkMEO8MfVQoBeCAN+vGJrfA7ewo5YoIzbfFZXEukJtrdUdtbcKn1sbA\/xB99wbFjFjjCnMPVHle0jTZYF5UeR20vTRVBWJNcxDA6NGddGIulw9tYlyfsT098+ltq4RHoywO+oOX9TKSoRP0VOckK25boA9ENBg1M24mK\/MmtajnFhob\/FooaNp9Se1zhMlGr1VxzTigxD3jFE33GIczAqPD+0nVeQqUF0rQxhY+vHo5OREIzwMYXtMbQvoZk79L7\/F6I2+6jImZf3wFV+KOc5OENHNan1puAfA7Y6odVmuqFyXIvwyifNiCrMCbuRIjMH5b0R2nb+RbxCb6uVvtxPWqwG65OiTFgDDGBGMqKVZQE5KyYgb9BrFGeUEXt9zPLIrra8NzEQwR9TXLCD5pMonM2iLGvpJr9nDcbXH1MoAIX6oiosmlNQuZr4X1xwix93i6hL0rcftuNvvIzG\/PRCNnttw7VfMohO6YtK6L6JdUeAQ8B5ztet6VzAwrR03ktWQgyvrfsx+WFa7DBNou9AKihS4pLPLFWWXW5zMsH1x9bd8YJWo8skGJaUxFyxPhJZppjpQvbPWAVqzaFDNdghcKQmHlmiKK7BFq1XZi7HxUWM7EFuotLs6bEWj293t+oHGNH1\/rIMX2qFNLEoBHz2j0U8a82GYA1njCjGHklYAzDcHPfKnNAlkkABKI1fHAluU6ptZUKzaPAHoUY29FOyB3HJl2JtACy4I+3\/dnzcwx5801lKwBtLL1c1z1lJ9B9YtZb2BenVcYy8FeyDvXOFK322eN7V3DvniqMZeyqYNSEtXJ+OBRnsCfL9iFGoP3KAeFRBuMqJQgfZ3QoMt4gmtQ2A+6Yk5FGAggUChUAbc4psQrvzjF7d5hke61dkseiWt0rhGaOJ131\/Lzhpn8PlZlqXZNyzooyekuTTcMjfqVl5MNRC4dEts4GUApEZ3ILpAQoJC1V001NToVjOZCosr9FbsyY8Eu00ZFCmac1py4z6J\/16TomKXixv0umwKiOLU5WI\/SbPlumsME30H+k7G3ezfd0f4\/N\/rtACK\/fVJE3YoYW1rRLuC7WwTRyAxv6ZPcXJ0X5xqMXVSdgNF+U26RJTmN+glzVHxsSPFejG281wgd9T8HMRPZ1RbCJAlwC+XmJHpOj\/iUrxmP2MSlKYF0mDA\/RF1bRPoN60gemlzwwFgyMofbjb4Y2aaZqSLZXRtx6CiVwvXrMNlAO0b6WJbO24kMZQJ6FPdKt0kIK5jUdTEojisoikLO\/I8s9ucN1lZqGGTXjfZ2i25q9nyIWNOzC69n39F6+X+sHUNJ5FivNzTHIFXB\/904p\/riTkEYaAcpjoVOhCFK2i9pJk6qOgac5FmFPAytf6BVKX\/kuY3aIVyQoLr+5vZH79d3tzdT78etddse4r\/2XC\/Yg+mWSSHRUC5TYXiXQw7P1hWARuqj5pV4PNR3H3DzkNnx41kKuOi53kbsv3aJnbDl+1RP04eQTWvqlK3PRE95jdqwp0kZRIcm6bb5g5rZicrlcCCmlJLZ0zdAPAkDJ1Jqwmg4fvswDXK8BJFd37b27\/vFCRW555\/CojmCBO+b8tVvl+5eCd5ssMCWltjFeAxnZClh3TRA2xwei+vrFN9C3jXFZVNZY3qLd0ue7eqV0+XD9mo3jL0Tl4SbCM2qrcMcSevZ95wCMdsVG8ZH2eTVQ3V1k0WqxZ\/mPb0slwexo4bydSUgPTbVg0NrSeNpCdxalLgiBO92gpI93hYBrDb1tKal9ZSsmwhEKVIa1atRetJQ2GDPB4QbDL0JLNDuPZVmseP77oOpSR4IXeHulkp2iI24PstyufP1LmFFhriYRBDvgh1EIuGx8OpyYCt+qCRQMec88HtW9No130kasWmaHG4oFoxCekj01ArxSMZDw3bPeH8BqErxgLZNqQZ21LW5y2ddzeUHm0c1VK8luLVrBqiPoNIyyktKUpxuMcfPqDb\/MkFGlC4lQFtAxpZWR367jlelU206QEN6hBQgZI06mav2aEM4a+4+d0fNqiIDIiblNVVtD9qu5MEDIHuuArnnmg8vJ8lT2S2aYf76Dqzb3PB8xYr19Us98vkZUth5rdUvdhgiWbIu8tkEWdonrfa3HFbqqJsCD2m+9VxAiDsTILNmjMIuRSFCqjcDRSJ2bJrajYzpNJfvEQXkJFBC0DPVkgLcUO1jRZfU4wDy9zl+NA4p4kggwiAbq6QCJ0KBVZdkDn\/M0eF1llNBhlkgDR+ZWyoNRq9UxuKG1DyEcRNxk7NEqV57ccq83K+ptHiW\/RKeiHyyl1V\/6B9nNZAuL\/5ShYA8m9aRYGtCNcIq43J01XRyok2ViyObK9ENCEpPVomDOXWqCtEBycpyeE6uiz2lV\/T9LXoplp\/1pgPxtwbdR0QMT+Y15SN1UfN4PL4DK6+aRgBn9ChMAvDEmPvVZTOqBNyTCEhx3AnQxJyKstJy5vOyHIIIgRcOYxju2\/mVygkBXbM\/OpFBaBv42wR52nG7ITaODiScZBD3fFF46C6dByg2qA29\/MLtyXDT64uKcDSnjZJsI2ZjgPUjNUzbziEo6bjAMXYqTFdr6GjrqEh16Tx2AVYYDPtt8UCKRFptuhuEQKUdGjShhkuw5MGYyvDDuKK+tHd7TN+gcU1qRPaNpRf3OLp24g0rAzl7ePaKjKMAFBsmjoCAJ21fkfRXwD8t7\/HyQIPZbvfBoO9PKnBHwY+FMOmCnwLaKilNetesIExbBBuUtZj0TOCF1481PhYKb1vUOXmFKftWYaiHJHJW5zSVfaH4w\/Fv6kT2oD3ovBZ1NAyuUx8Yx3yBlhcjPZkDecC4MlSyAUgnbPgwveknuJny3SFFoQLrGR8B0HR8KHSM6cIo1PcSRNFBlEA95dCogBlMEWifMMDKYUn9EaaJjJoEnbd7TsyaCIqF3U3iuY+j64gRaRE6\/jRhtWmfeRTRTFNj4H2ArOrFJFAD8v+QE50sAnBIZ2lpsFb6sy+NXlMy911K4nuUqDLyP1Wi5429SrKPxZghzr92axCXXt6WxLmtyOqk1h0red54bxpRdkRqc5F3W1MvvmFRXo1uQaZgEHIZeiFQCWmu1baTDNQ\/nPDjNA4vNLQS4IeMv4qgz4Qjb9VLOz3hFj+ym7KNAW9eUDjLQlvyN6rDG+gxPnF1whrb\/l0Tmyo36Ikeiq73ImHi72ehl0G7KC9WN08FyNoLkhHi6wBePOzRloi0kDOhDKkKx1Qe3QG4+Z2VMJkeHQccVddLcRFsE1pbSk+HNXWEz03h2AMGWCVSeEuhRdpNb7mzlvX5RsIMWQ8VbfQiuE0+LWIv9aYLhaNDdNRO\/vYAPoIsy\/WXV0vF9qYPnhrbY64t7aA7tIHs5aysfqoKUc+Z\/kye1pOA66audXNbLpvfyHB1mtJ7i4E+Ou2kUZhPyqQOpX1\/SCGdtvnzaR9E9RMl89QEW4l0dAOhNsdClQTSjVjSB8GVK4k\/bHdVwaYrpC2xt9KlhiwhQRHz9j+bMI3WKVZeaIDyHqSzrKBLcRNF0x1PGTOK98xrHflYJ8nssrawW6H9KhDipTDOmR5OeD0dsiafP6qcCtJIiV0uHpqvmzVwgPyetjWg2OOdvSqcfQe89KmKk\/QrIXA2Cu\/\/wrjLmBxmpZ1r6p9Jy2Ewh0TiPIL70Kr6TSoWh6EtZRNqK+j\/CXBBlWzg2CTYRL2LQG12dWXy6vZH9PrS3Kcr4U0+4nmNNi7KC09IcVqyqLStMgRi+c8+9f0hpw9eyFnLr6v89d1fo5+xCTMpw7lnGbEyEwmVxYvdErfIN4A6ZoKpztQBQUmDrM5v8X5\/LkW7TT6d+taUDax15ToTwmgX4xCSnygoE02VB\/VDHnMR+BVNpG9W53zBkL+RhI3gT5Q76blYdBq\/ThqfcAZJh3IxWhCar2UVH1\/7+YxfAKYFupM8voyyuKAWMsR6rosjiTYoJhLCDYZExQIxaoVsjrBhiro0XJeHTg6OTnRKtcgmKGiKcpmZ7ChdE6rZgoSQj10VM9wnAHVWqEUFstcCTvz29fojfZRnc7zNDuq0+mEcsJFSWLgBN6ll6WGz6AtvpYMgxgDZu+ro4woGg62G\/Mhjw3boh1k++VyvjPH6Lv9cowdd5K4\/wpEc\/r9FSKsTRCNoReg1TswRTswh9+BhR2LVW4rOFr+3A0GM0qe8Cvu+XtdTDvREqOdRDk6TddMGAyhJGD21wUYubWimrcfs\/RpIDoBBPR+xT3e\/rCNWfo0EM2teuYNh3DU0qfBKLXkuylpbKg+jpJmu7KUNDMcT0kLASXtdp7Fr\/kOI6jW1RTpahaHvt9xikupDR9qBWm3mA4\/toIUagVJEmxjKkihVpBUQDiqghSKhk+w0apeSkdyPHMqGQsLb5ChWl7lh5MClSVqI3UZhaandjW1g87wbl5UQTTlVAQSgwh0vX9l0AILr0JoxS2Q1pd6wQYU7gFhk6Av2ca2ygHN8F8dJDAUVsB5rHA2iruXgxmZQsDI9KHiMiuHLGcr2N\/k5G6\/kTyLk218oMBbNhdaVkSG+kEQdfg0yQqZvTG1+dxN4VYyUf04mfkgqP4hp2nAgdq7jsOxz2fIdUzh7gXph8nLF2Wuc0A0eVlpmr0t\/RbnJ7dtrxOce6fPcr9jsoWj85Px3xiccGsbHyZH22R0ai8DwSGXAW5hP3b6thiuv8mXVlAiM4AOlwdaBsACLQcF1eYT7\/sLDlNQEzr6CPeu5eEwSOtf8nfIDl98T1+y8GAGOrXVPOqu5n7Vw\/w\/k316l4OxhIcsKHNsmg6\/5vSt\/sDvPhRVlSLc5uy49g4GmgYvP01zB2tNR+hTYEpn7RhKMqtBU9SdqarQNPlstsjcvT5Np3JpzgFFrCkEHvbVtPke7V13xHvLV99zwSfeyFPDgV+x8xcs6bT+MBuFyt13CPI5vPjoST1WRI7JZ4czl8oSq8IqvUuqcl9gDyaNR0APxyltpcTq63Oc0n5TRX5T32zLJJ81RW1agNlyKT1h1wb6KV1cYR7gQyUV6Cdd9rUBcj15BvlPIVClmPXtDqrPL+hk6wEb5BuFYJMyE7dl5palUqaLxXTxEidHYF0Ueqo4oQs1D4UeCGZSOGNFrU7A\/gY9xSu8wJYFvEEGcCW8uR6azZ7qLAf0Pon\/XqMrlF8uoIaaxWlyjtyvdPU+\/B6tLrL05TL5EedIU20o1SCfrzqqdUgY\/r94\/tc2mpHzmE4A0y7uij5sFYHIpTd4wNJE82QoT6A0YYVE+Ti146uxapn2mHP7EPtPzmIR8ua4zna9cMeNhm5A2a6iDJCUtn8EOsZso8VQo3BPIxpIHJtdeRhvE+ci8no7m3gXh3AnWcYL4Yc8yUYtR4zeVUCmylZr8cbaTlyyDCjWwTugBZZjkt+3UJzl7LiRLPsr5yhwnR3W1MDddv1w3nniRrnUd26xJqC7Do+Xh8cxMAyA3ZcBaDpVB61Bqo4nbr\/isvtRQQe8AdLKa1N5rWbOIAsYhKgU3RUoOd3c6d6g12Vzc4tfUad\/DUYYMpapQ1hMJNB2a\/mYQlkGyjD1OrSN+RXt1vvDBrX3BXGTYbj2Ohiu28bL3+P8uZylR9qmqIYBkK1I2cwFKs4IFLhPso0k0HgPxtseVVKLRuSD2QbZWH0Y2+CxywWt97YOHts9zYO9NsOjGGEGW\/QguMWchUNmoHCYmb2zivi0gK45RfsHfXLbb5OlM218MiFjYd8vGGWBK2m2HKBfzf33hKiLRc\/yS2KXeYyAbHFt1VFj1eGNOseOA4Q2uZBVh29X2G+LqKu87NY0qmkzyJADgShnm69DmSTBBllnINhk7AiBbjBY6uGRJtsAUCiX5ej1RmAwzlDckrrp2WHrf0vXu3KjJxTlIcEjkOGuOFFwpTxOb3SWvrwuUd5qFXeZlEfxRedoiZ4iYkHQLBrAIigkSRmLgOLlAotmeEshgUP4NppBozAINECpo9C2CjVwACXpdjLxTyf+uQZ6ENCQ5Ukd0OI2b6elUUMtC2qgmZxC5eIDBSCysfqo1Ylszr5yLGyhuxqdXHvXneTZHB2gHNzFV7z2JvmUdi35FiXRk24fOZrJxvT4xGwPKIlte5Y45aXU8XSASnN3tyhnaQv33x\/+RHPSN5KlKhjXWTrHuh0ilujVRaad\/hwH6jk2qI0kBLkMKe8ANegE9H5BC08P2KA2khBsEiw8DlCitVS+yvnYlOKro3re4q1W8XexO8NTIyKLD9505dFd\/KI9\/4NpALWZVDd7Acd\/wYNTrIInVB4f6Z30IEChfpLqAB2lbMrw4ihAdRSbFQE\/SDUUj68SZfWu9cOXMKwTMGQH5AcsULZS9i2Xo8swt6wzSmFDVXzyD8cnl68kF\/QNIuFjSI4DnpiS2GTzO8egHRQwnEzj1HQaSibBLsBsVttLOVkHFF58FTm7byqRaXK87Wo92Jdsls2V7mHZUBsjULhpwBJnu17P4qN6khl\/zNI0b16eRa\/P39IFIlf8Pw==&lt;\/diagram&gt;&lt;\/mxfile&gt;&quot;}\"><\/div>\n<p><script type=\"text\/javascript\" src=\"http:\/\/www.pariya.cc\/res\/js\/viewer.min.js\"><\/script><br \/>\n<span style=\"font-size: 14pt;\"><strong>Gameplay\u6846\u67b6\uff1a<br \/>\n<\/strong><\/span><\/p>\n<p>Actor\u662f\u4e00\u4e2a\u6e38\u620f\u73a9\u6cd5\u5b9e\u4f53\uff0c\u901a\u5e38\u5305\u542b\u4e00\u4e2a\u6216\u591a\u4e2aComponent\uff0c\u5728\u6e38\u620f\u8fc7\u7a0b\u4e2d\u53ef\u4ee5\u9759\u6001\u5730\u653e\u7f6e\u5728Level\u4e2d\u6216\u901a\u8fc7Spawned\u52a8\u6001\u751f\u6210\uff0c\u5e76\u652f\u6301\u591a\u4eba\u6e38\u620f\u7684\u7f51\u7edc\u590d\u5236\u3002\u6240\u6709\u7684Actor\u90fd\u4eceAActor\u7c7b\u5ef6\u4f38\u51fa\u6765\uff0c\u8fd9\u4e2a\u7c7b\u662f\u53ef\u91cd\u6784\u6e38\u620f\u5bf9\u8c61\u7684\u57fa\u7c7b\u3002<\/p>\n<p>\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0cAActor\u6709\u4e00\u4e2a\u5b50\u7c7bAInfo\uff08\u4e0d\u8fdb\u884c\u6e32\u67d3\u800c\u53ea\u8fdb\u884c\u4fe1\u606f\u7684\u5b58\u50a8\uff09\uff0c\u4e4b\u6240\u4ee5\u7ee7\u627f\u4e8eActor\u7684\u539f\u56e0\u5927\u6982\u662f\u60f3\u5229\u7528Actor\u5df2\u7ecf\u5b9e\u73b0\u597d\u7684\u5404\u79cd\u57fa\u672c\u529f\u80fd\uff0c\u5c24\u5176\u662f\u7f51\u7edc\u590d\u5236\uff0c\u5c3d\u7ba1AInfo\u4e0d\u8fdb\u884c\u6e32\u67d3\uff0c\u4f46\u5f88\u591a\u4e5f\u9700\u8981\u8fdb\u884c\u7f51\u7edc\u540c\u6b65\u7684<\/p>\n<p>\u4ece\u67d0\u79cd\u610f\u4e49\u4e0a\u8bb2\uff0cActor\u53ef\u4ee5\u88ab\u8ba4\u4e3a\u662f\u5bb9\u7eb3\u7279\u6b8a\u7c7b\u578b\u5bf9\u8c61\uff08\u79f0\u4e3a\u7ec4\u4ef6\uff09\u7684\u5bb9\u5668\u3002\u4f8b\u5982\uff0c\u4e00\u4e2aCameraActor\u5305\u542b\u4e00\u4e2aCameraComponent\u3002\u4f46\u662f\u8fd9\u4e0d\u662f\u7edd\u5bf9\u7684\uff0c\u529f\u80fd\u4e5f\u80fd\u901a\u8fc7\u81ea\u5df1\u7684Actor\u5bf9\u8c61\u7684\u4ee3\u7801\u5b9e\u73b0\uff0c\u4f46\u8fd9\u660e\u663e\u4e0d\u662f\u4e00\u4e2a\u6700\u597d\u7684\u89e3\u51b3\u65b9\u6cd5\uff0c\u56e0\u4e3a\u8981\u8003\u8651\u91cd\u7528\u6027\u7684\u95ee\u9898\uff0c\u8fd9\u6837\uff0c\u5404\u79cd\u5404\u6837\u7684\u529f\u80fd\u7ec4\u4ef6\u53ef\u4ee5\u88ab\u7528\u5728\u5404\u79cd\u7684Actor\u4e0a\uff0c\u5982\u4e0b\u56fe\u5c06CameraComponent\u9644\u52a0\u5230Pawn\u4e0a<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE41.png\" alt=\"\" \/><\/p>\n<p>Pawn\u7c7b\u90a3\u4e9b\u53ef\u4ee5\u7531\u73a9\u5bb6\u6216AI\u63a7\u5236\u7684\u6240\u6709Actor\u7684\u662f\u57fa\u7840\u7c7b\uff08\u4e5f\u7ee7\u627f\u4e8eActor\uff09\u3002Pawn\u662fWorld\u8303\u56f4\u5185\u73a9\u5bb6\u6216AI\u5b9e\u4f53\u7684\u7269\u7406\u8868\u5f81\u3002\u8fd9\u4e0d\u4ec5\u610f\u5473\u7740Pawn\u51b3\u5b9a\u4e86\u73a9\u5bb6\u6216AI\u5b9e\u4f53\u5728\u89c6\u89c9\u4e0a\u7684\u5916\u89c2\uff0c\u8fd8\u610f\u5473\u7740\u5b83\u5728\u78b0\u649e\u548c\u5176\u4ed6\u7269\u7406\u4ea4\u4e92\u65b9\u9762\u4e0e\u4e16\u754c\u7684\u4ea4\u4e92\u65b9\u5f0f\u3002Pawn\u4ee3\u8868\u6e38\u620f\u4e2d\u73a9\u5bb6\u6216\u5b9e\u4f53\u7684\u7269\u7406\u4f4d\u7f6e\uff0c\u65cb\u8f6c\u7b49\u3002\u4e00\u4e2aCharacter\u662f\u4e00\u79cd\u7279\u6b8a\u7c7b\u578b\u7684Pawn\uff0c\u5b83\u6709\u4eba\u578b\u7684\u8d70\u52a8\uff0c\u52a8\u753b\u7b49\u529f\u80fd\u3002<\/p>\n<p>\u5b83\u4eec\u4e4b\u95f4\u7684\u4f7f\u7528\u5dee\u522b\uff1a\u5982\u679c\u6e38\u620f\u7684\u4e3b\u89d2\u4eec\u662f\u5404\u79cd\u5404\u6837\u7684\u7403\u4f53\u7684\uff0c\u800c\u73a9\u5bb6\u53ea\u80fd\u63a7\u5236\u7403\u4f53\u7684\u6eda\u52a8\uff0c\u8fd9\u4e2a\u65f6\u5019\u53ea\u9700\u4f7f\u7528Pawn\u5c31\u884c\uff0c\u4f46\u5982\u679c\u6e38\u620f\u662f\u4e00\u4e2a\u5199\u5b9e\u7684\u98ce\u683c\uff0c\u9700\u8981\u4e00\u4e2a\u4eba\u5f62\u7684\u89d2\u8272\uff0c\u76f4\u63a5\u4f7f\u7528Character\u4f1a\u5f88\u7701\u4e8b\uff0c\u5b83\u5df2\u7ecf\u96c6\u6210\u4e86\u5f88\u591a\u4eba\u5f62\u89d2\u8272\u7684\u529f\u80fd\u548c\u7ec4\u4ef6\u3002<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE42.png\" alt=\"\" \/><\/p>\n<p>\u4ee5\u4e0b\u662f\u5b98\u65b9\u7684\u533a\u522b\u89e3\u91ca\uff1a<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE43.png\" alt=\"\" \/><\/p>\n<p>\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0cController\u548cPawns \u4e4b\u95f4\u6709\u4e00\u5bf9\u4e00\u7684\u5173\u7cfb\uff0c\u5373\u6bcf\u4e2a\u63a7\u5236\u5668\u5728\u4efb\u4f55\u7ed9\u5b9a\u65f6\u95f4\u53ea\u63a7\u5236\u4e00\u4e2aPawn\uff0c\u4f46\u662f\u4e5f\u80fd\u8bbe\u7f6e\u4e3a\u4e00\u5bf9\u591a\u3002\u6b64\u5916\uff0c\u6e38\u620f\u8fc7\u7a0b\u4e2dSpawned\u7684Pawn\u4e0d\u4f1a\u88abController\u81ea\u52a8Possess\uff0c\u9700\u8981\u81ea\u5df1\u589e\u52a0\u903b\u8f91\u8c03\u7528Controller\u7684Possess\u51fd\u6570\u3002<\/p>\n<p>\u4e3b\u8981\u6709\u4e24\u79cd\u5b50Controller\uff1a<\/p>\n<p>PlayerController\u548cAIController<\/p>\n<p>PlayerController\u662f\u7531\u73a9\u5bb6\u8fdb\u884c\u63a7\u5236\u7684\uff0cAIController\u5219\u662f\u7535\u8111\u8ba1\u7b97\u7684\u63a7\u5236\u5668<\/p>\n<p>\u4ee5\u4e0b\u662fController\u7684\u5b98\u65b9\u63cf\u8ff0<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE44.png\" alt=\"\" \/><\/p>\n<p>\u4e3a\u4e86\u7f51\u7edc\u6e38\u620f\u4e2d\u5176\u5b83Player\u4fe1\u606f\u7684\u4f20\u9012\uff0c\u8fd8\u6709\u4e00\u4e2aInfo\u7c7b\uff1a<strong>Player State<br \/>\n<\/strong><\/p>\n<p>PlayerState\u662f\u4e3a\u670d\u52a1\u5668\u4e0a\u7684\u6bcf\u4e2a\u73a9\u5bb6\uff08\u6216\u5728\u72ec\u7acb\u6e38\u620f\u4e2d\uff09\u521b\u5efa\u7684\u3002\u73a9\u5bb6\u72b6\u6001\u88ab\u590d\u5236\u5230\u6240\u6709\u5ba2\u6237\u7aef\uff0c\u5e76\u4e14\u5305\u542b\u5173\u4e8e\u73a9\u5bb6\u7684\u7f51\u7edc\u6e38\u620f\u76f8\u5173\u4fe1\u606f\uff0c\u4f8b\u5982\u73a9\u5bb6\u540d\u79f0\uff0c\u5206\u6570\u7b49\u3002<\/p>\n<p>\u5982\u4e0b\u56fe\u6240\u793a\u7684\u90a3\u6837\uff1aPlayerState\u662f\u88abController\u6240\u5305\u542b\u7684\uff0c\u4f46\u662f\u9700\u8981\u6ce8\u610f\uff1a\u4e00\u822cAIController\u662f\u6ca1\u6709\u81ea\u5df1\u53ef\u7528\u7684PlayerState\u7684\u3002<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE45.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE46.png\" alt=\"\" align=\"left\" \/><\/p>\n<p>\u4ee5\u4e0a\u5c31\u662fPawn\uff0cController\u548cPlayerState\u4e4b\u95f4\u7684\u8054\u7cfb<\/p>\n<p>\u4ee5\u4e0b\u662fPlayerState\u7684\u5b98\u65b9\u89e3\u91ca\uff1a<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE47.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE48.png\" alt=\"\" \/><\/p>\n<p>\u63a5\u4e0b\u6765\u662f\u6e38\u620f\u6a21\u5f0f\u548c\u6e38\u620f\u72b6\u6001\u7684\u7c7b\uff0c\u987a\u5e26\u63d0\u53caGameSession<\/p>\n<p>\u6709\u4e24\u4e2a\u4e3b\u8981\u7c7b\u5904\u7406\u5173\u4e8e\u6b63\u5728\u73a9\u7684\u6e38\u620f\u7684\u4fe1\u606f\uff1aGame Mode\u548cGame State<\/p>\n<p>\u5373\u4f7f\u662f\u6700\u5f00\u653e\u7684\u6e38\u620f\u4e5f\u6709\u89c4\u5219\u7684\u57fa\u7840\uff0c\u8fd9\u4e9b\u89c4\u5219\u7ec4\u6210\u4e86<strong>Game Mode<\/strong>\uff08\u53ea\u5728\u670d\u52a1\u5668\u4e0a\uff0c\u4e00\u822c\u53ea\u5b58\u653e\u4e0d\u53d8\u7684\u91cf\uff09\u3002\u5728\u6700\u57fa\u672c\u7684\u5c42\u9762\u4e0a\uff0c\u8fd9\u4e9b\u89c4\u5219\u5305\u62ec\uff1a<\/p>\n<ul>\n<li>\n<div style=\"text-align: justify;\">\u53c2\u52a0\u6e38\u620f\u7684Player\u548c\u89c2\u4f17\u7684\u6570\u91cf\uff0c\u4ee5\u53caPlayer\u548c\u89c2\u4f17\u7684\u6700\u5927\u6570\u91cf\u3002<\/div>\n<\/li>\n<li>\n<div style=\"text-align: justify;\">\u73a9\u5bb6\u5982\u4f55\u8fdb\u5165\u6e38\u620f\uff0c\u5176\u4e2d\u53ef\u80fd\u5305\u62ec\u7528\u4e8e\u9009\u62e9spawn\u4f4d\u7f6e\u548c\u5176\u4ed6spawn\/respawn\u884c\u4e3a\u7684\u89c4\u5219\u3002<\/div>\n<\/li>\n<li>\n<div style=\"text-align: justify;\">\u662f\u5426\u53ef\u4ee5\u6682\u505c\u6e38\u620f\uff0c\u4ee5\u53ca\u5982\u4f55\u6682\u505c\u6e38\u620f\u3002<\/div>\n<\/li>\n<li>\n<div style=\"text-align: justify;\">\u5173\u5361\u4e4b\u95f4\u7684\u8f6c\u6362\uff0c\u5305\u62ec\u6e38\u620f\u662f\u5426\u5e94\u4ee5\u7535\u5f71\u6a21\u5f0f\u5f00\u59cb\u3002<\/div>\n<\/li>\n<\/ul>\n<p>\u603b\u7684\u6765\u8bf4GameModeBase\u5b9a\u4e49\u6b63\u5728\u73a9\u7684\u6e38\u620f\u3002\u5b83\u7ba1\u7406\u7740\u6e38\u620f\u89c4\u5219\uff0c\u5f97\u5206\uff0c\u5728\u8fd9\u79cd\u6e38\u620f\u7c7b\u578b\u4e2d\u5141\u8bb8\u54ea\u4e9b\u6f14\u5458\u5b58\u5728\uff0c\u4ee5\u53ca\u8c01\u53ef\u4ee5\u8fdb\u5165\u6e38\u620f\u3002<\/p>\n<p>\u5b83\u53ea\u5728\u670d\u52a1\u5668\u4e0a\u5b9e\u4f8b\u5316\uff0c\u5e76\u4e0d\u4f1a\u5728\u5ba2\u6237\u7aef\u4e0a\u5b58\u5728\u3002<\/p>\n<p>\u5728C ++ UGameEngine :: LoadMap\uff08\uff09\u4e2d\u4e3a\u6e38\u620f\u73a9\u6cd5\u521d\u59cb\u5316\u5173\u5361\u65f6\uff0cGameModeBase actor\u88ab\u5b9e\u4f8b\u5316 \u3002<\/p>\n<p>\u6b64GameMode actor\u7684\u7c7b\u7531\u5728World Settings\u4e2d\u8bbe\u7f6e\u7684GameMode Override\u503c\u6216\u6e38\u620f\u7684Project Settings\u4e2d\u8bbe\u7f6e\u7684DefaultGameMode\u6761\u76ee\u786e\u5b9a\u3002<\/p>\n<p>\u8fd9\u4e2a\u7c7b\u7684\u4e3b\u8981\u5185\u5bb9\u5373\u662f\u7ba1\u7406\u6e38\u620f\u89c4\u5219\uff0cdefalut\u73a9\u5bb6Pawn\u7684\u7ba1\u7406\uff0c\u73a9\u5bb6\u52a0\u5165\u6e38\u620f\u7684\u884c\u4e3a\u548c\u521d\u59cb\u5316\uff08HUD\uff09\u3002\u4e0eGameSession\u4e0d\u540c\uff0cGameModeBase\u662f\u4e0a\u5c42\u7684\u89c4\u5219\uff0c\u5b83\u6ca1\u6709\u5177\u4f53\u5230Player\u7684\u64cd\u4f5c\uff0cGameSession\u5219\u662f\u4e00\u4e2a\u5177\u4f53\u7684\u4e00\u6b21\u4f1a\u8bdd\u5b9e\u4f8b<\/p>\n<p>\u6bd4\u5982\uff1a\u5b83\u7684InitNewPlayer():<\/p>\n<p>1.\u5728session\u4e0a\u6ce8\u518cplayer<\/p>\n<p style=\"margin-left: 21pt;\">GameSession-&gt;RegisterPlayer(NewPlayerController, UniqueId.GetUniqueNetId(), UGameplayStatics::HasOption(Options, TEXT(&#8220;bIsFromInvite&#8221;)));<\/p>\n<p>2.Find a starting spot\uff0c\u627e\u5230\u8d77\u59cb\u70b9<\/p>\n<p>3.Set up spectating\uff0c\u8bbe\u7f6e\u89c2\u6218\uff08\u5982\u679c\u662f\u89c2\u4f17\uff09<\/p>\n<p>NewPlayerController-&gt;StartSpectatingOnly();<\/p>\n<p>4.Init player&#8217;s name<\/p>\n<p>NewPlayerController-&gt;PlayerState-&gt;SetPlayerName();<\/p>\n<p>GameSession\u7684\u8bdd\u5219\u662f\u5728GameMode:: InitGame()\u4e2d\u901a\u8fc7UWorld\uff1a\uff1aSpawnActor\u521b\u5efa\u7684\u3002<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE49.png\" alt=\"\" \/><\/p>\n<p>\u5145\u5f53\u6e38\u620f\u7279\u5b9a\u7684\u4f1a\u8bdd\u754c\u9762\u5c01\u88c5\u3002\u5f53\u9700\u8981\u4e0e\u4f1a\u8bdd\u754c\u9762\u4ea4\u4e92\u65f6\uff0c\u6e38\u620f\u4ee3\u7801\u4f1a\u5bf9\u6b64\u8fdb\u884c\u8c03\u7528\u3002\u5728\u8fd0\u884c\u5728\u7ebf\u6e38\u620f\u65f6\uff0c\u6e38\u620f\u4f1a\u8bdd\u4ec5\u5b58\u5728\u4e8e\u670d\u52a1\u5668\u4e2d\u3002<\/p>\n<p>\u66f4\u50cf\u662f\u4e00\u4e2a\u6e38\u620f\u623f\u95f4\uff0c\u5185\u6709Kick\uff0cRegister Players\u65b9\u6cd5\u3002<\/p>\n<p>\u672c\u8eab\u5e76\u4e0d\u5b58\u50a8Player\u7684\u4fe1\u606f\uff0c\u53ea\u662f\u8d1f\u8d23\u5206\u914d\u81ea\u8eab\uff08\u623f\u95f4\uff09\u7684\u4fe1\u606f\u5230\u5177\u4f53\u7684PlayerState\u3002<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE410.png\" alt=\"\" \/><\/p>\n<p>\u5f53\u6e38\u620f\u4e2d\u7684\u89c4\u5219\u76f8\u5173\u4e8b\u4ef6\u53d1\u751f\u5e76\u9700\u8981\u8ddf\u8e2a\u5e76\u4e0e\u6240\u6709\u73a9\u5bb6\u5171\u4eab\u65f6\uff0c\u8be5\u4fe1\u606f\u5c06\u901a\u8fc7<strong>Game State<\/strong>\uff08\u5b58\u5728\u4e8e\u670d\u52a1\u5668\u548c\u6240\u6709\u5ba2\u6237\u7aef\u4e0a\uff0c\u5e76\u4e14\u53ef\u4ee5\u81ea\u7531\u590d\u5236\u4ee5\u4fdd\u6301\u6240\u6709\u673a\u5668\u5904\u4e8e\u6700\u65b0\u72b6\u6001\uff09\u8fdb\u884c\u5b58\u50a8\u548c\u540c\u6b65\u3002\u8fd9\u4e9b\u4fe1\u606f\u5305\u62ec\uff1a<\/p>\n<ul>\n<li>\n<div style=\"text-align: justify;\">\u6e38\u620f\u8fd0\u884c\u4e86\u591a\u4e45\uff08\u5305\u62ec\u672c\u5730\u73a9\u5bb6\u52a0\u5165\u4e4b\u524d\u7684\u8fd0\u884c\u65f6\u95f4\uff09\u3002<\/div>\n<\/li>\n<li>\n<div style=\"text-align: justify;\">\u5f53\u6bcf\u4e2aPlayer\u52a0\u5165\u6e38\u620f\u65f6\uff0c\u4ee5\u53ca\u8be5Player\u7684\u5f53\u524d\u72b6\u6001\u3002<\/div>\n<\/li>\n<li>\n<div style=\"text-align: justify;\">\u5f53\u524dGame Mode\u7684\u57fa\u7c7b\u3002<\/div>\n<\/li>\n<li>\n<div style=\"text-align: justify;\">\u6e38\u620f\u662f\u5426\u5df2\u7ecf\u5f00\u59cb\u3002<\/div>\n<\/li>\n<\/ul>\n<p>\u4ee5\u4e0b\u662f\u5b98\u65b9\u7684\u8bf4\u660e\uff1a<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE411.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE412.png\" alt=\"\" \/><\/p>\n<p>HUD<\/p>\n<p>User Interfaces\uff08UI\uff09\u548cHeads-up Displays\uff08HUD\uff09\u662f\u6e38\u620f\u5411\u73a9\u5bb6\u63d0\u4f9b\u5173\u4e8e\u6e38\u620f\u4fe1\u606f\u7684\u65b9\u5f0f\uff0c\u5e76\u4e14\u5728\u67d0\u4e9b\u60c5\u51b5\u4e0b\u5141\u8bb8\u73a9\u5bb6\u4e0e\u6e38\u620f\u4ea4\u4e92\u3002<\/p>\n<p>\u865a\u5e7b4\u63d0\u4f9b\u4e86\u591a\u79cd\u521b\u5efaUI\u548cHUD\u7684\u65b9\u6cd5\u3002Canvas\u7c7b\u53ef\u4ee5\u7528\u6765\u76f4\u63a5\u5728\u753b\u5728\u4f4e\u5c42\u6b21\u663e\u793a\u5728\u5c4f\u5e55\u4e0a\uff0c\u5e76\u8986\u76d6\u5230\u4e16\u754c\u4e0a\u3002<\/p>\n<p>HUD\u6307\u6e38\u620f\u8fc7\u7a0b\u4e2d\u5c4f\u5e55\u4e0a\u7684\u72b6\u6001\u548c\u4fe1\u606f\u3002HUD\u7684\u76ee\u7684\u662f\u544a\u77e5\u73a9\u5bb6\u5f53\u524d\u7684\u6bd4\u8d5b\u72b6\u6001\uff0c\u5373\u6bd4\u5206\uff0c\u4ed6\u4eec\u7684\u5065\u5eb7\u72b6\u51b5\uff0c\u5269\u4f59\u65f6\u95f4\u7b49\u3002HUD\u901a\u5e38\u662f\u975e\u4ea4\u4e92\u5f0f\u7684\uff0c\u8fd9\u610f\u5473\u7740\u73a9\u5bb6\u4e0d\u70b9\u51fbHUD\u3002<\/p>\n<p>UI\u6307\u7684\u662f\u83dc\u5355\u548c\u5176\u4ed6\u4ea4\u4e92\u5143\u7d20\u3002\u8fd9\u4e9b\u5143\u7d20\u901a\u5e38\u88ab\u7ed8\u5236\u5f97\u50cfHUD\u4e00\u6837\u91cd\u53e0\u5728\u5c4f\u5e55\u4e0a\uff0c\u4f46\u5728\u67d0\u4e9b\u60c5\u51b5\u4e0b\uff0c\u5b83\u4eec\u53ef\u80fd\u662f\u6e38\u620f\u4e16\u754c\u672c\u8eab\u6e32\u67d3\u5230\u4e16\u754c\u8868\u9762\u7684\u4e00\u90e8\u5206\u3002UI\u6700\u5e38\u89c1\u7684\u4f8b\u5b50\u662f\u5f53\u6e38\u620f\u542f\u52a8\u65f6\u663e\u793a\u7684\u4e3b\u83dc\u5355\u6216\u5f53\u73a9\u5bb6\u6682\u505c\u6e38\u620f\u65f6\u663e\u793a\u7684\u6682\u505c\u83dc\u5355\u3002\u4f46\u662f\uff0c\u5176\u4ed6UI\u53ef\u80fd\u5728Play\u8fc7\u7a0b\u4e2d\u663e\u793a\u3002\u8fd9\u4e9b\u53ef\u4ee5\u7528\u6765\u5728\u6e38\u620f\u4e2d\u7684\u89d2\u8272\u6216\u66f4\u590d\u6742\u7684\u60c5\u51b5\u4e0b\uff08\u4f8b\u5982RTS\u6216RPG\u4e2d\uff09\u663e\u793a\u89d2\u8272\u4e4b\u95f4\u7684\u5bf9\u8bdd\uff0c\u5b83\u4eec\u53ef\u4ee5\u662f\u73a9\u6e38\u620f\u672c\u8eab\u7684\u7ec4\u6210\u90e8\u5206\uff0c\u5141\u8bb8\u73a9\u5bb6\u9009\u62e9\u6b66\u5668\uff0c\u88c5\u7532\uff0c\u5efa\u9020\u5355\u4f4d\u7b49\u3002<\/p>\n<p>\u6e38\u620f\u4e2d\u6bcf\u4e2a\u73a9\u5bb6\u90fd\u6709\u81ea\u5df1\u7684HUD\u5b9e\u4f8b\uff0c\u7528\u6765\u7ed8\u5236\u4ed6\u4eec\u81ea\u5df1\u7684Viewport\uff0c\u5373\u4f7f\u662f\u591a\u4eba\u5206\u5c4f\u6e38\u620f\u4e5f\u662f\u5982\u6b64\uff0cHUD\u7684\u7c7b\u578b\u662f\u7531\u6e38\u620f\u7c7b\u578b\u51b3\u5b9a\u7684<\/p>\n<p>Canvas\u662f\u53ef\u4ee5\u5728HUD\u7684\u6e32\u67d3\u5faa\u73af\u4e2d\u4f7f\u7528\u7684\u4e00\u4e2a\u5bf9\u8c61\uff0c\u4ee5\u4fbf\u5728\u5c4f\u5e55\u4e0a\u7ed8\u5236\u6587\u672c\uff0c\u7eb9\u7406\u548c\u6750\u8d28\u5207\u7247\uff0c\u4efb\u610f\u4e09\u89d2\u5f62\u548c\u7b80\u5355\u57fa\u672c\u5f62\u72b6\u7b49\u5143\u7d20\u3002\u4e00\u822c\u4f7f\u7528Canvas\u7ed8\u5236\u521b\u5efaHUD\u548cUI\u3002<\/p>\n<p>\u865a\u5e7b\u4e5f\u6709\u81ea\u5df1\u7684UI\u7ed8\u5236\u7cfb\u7edf\uff0c\u76ee\u524d\u6709\u4e24\u4e2a\uff08Slate UI\u548cUMG UI\uff09\u540e\u8005\u662f\u7531\u524d\u8005\u901a\u8fc7\u84dd\u56fe\u6269\u5c55\u800c\u6765\u7684\uff0c\u867d\u7136\u529f\u80fd\u6709\u5c40\u9650\uff0c\u4f46\u4f7f\u7528\u66f4\u52a0\u5bb9\u6613\u65b9\u4fbf<\/p>\n<p>Camera\u4ee3\u8868\u73a9\u5bb6\u5728\u89c6\u56fe\u4e2d\u7684\u70b9;\u4ee5\u53ca\u73a9\u5bb6\u5982\u4f55\u770b\u5f85\u8fd9\u4e2a\u4e16\u754c\u3002\u56e0\u6b64\uff0cCamera\u53ea\u4e0e\u4eba\u7c7b\u63a7\u5236\u7684\u73a9\u5bb6\uff08Pawn\uff09\u6709\u5173\u3002\u56e0\u6b64PlayerController\u6307\u5b9a\u4e86\u4e00\u4e2aCamera\u7c7b\u5e76\u5b9e\u4f8b\u5316\u4e00\u4e2aCamera Actor\u662f\u7528\u6765\u8ba1\u7b97\u73a9\u5bb6\u4ece\u770b\u4e16\u754c\u7684\u4f4d\u7f6e\u548c\u65b9\u5411<\/p>\n<p>\u6240\u6709\u76f8\u673a\u7684\u5c5e\u6027\u548c\u884c\u4e3a\u90fd\u5728CameraComponent\u4e2d\u8bbe\u7f6e; CameraActor\u7c7b\u4e3b\u8981\u5145\u5f53CameraComponent\u7684\u5305\u88c5\uff0c\u4f7f\u5f97\u76f8\u673a\u53ef\u4ee5\u653e\u5728level\u4e2d\uff0c\u56e0\u4e3a\u53ea\u6709Actor\u624d\u80fd\u88ab\u653e\u5728level\u4e2d\u3002<\/p>\n<p>\u5728CameraComponent\u4e2d\uff0c\u53ef\u4ee5\u8bbe\u7f6e\u76f8\u673a\u662f\u5904\u4e8e\u900f\u89c6\u6a21\u5f0f\u8fd8\u662f\u6b63\u4ea4\u6a21\u5f0f<\/p>\n<p>PlayerControllers\u548cActor\u542b\u6709CalcCamera\u51fd\u6570\u3002Actor\u7684CalcCamera\u51fd\u6570\u8fd4\u56deActor\u4e2d\u7b2c\u4e00\u4e2aCameraComponent\u7684\u76f8\u673a\u89c6\u56fe\uff0c\u5982\u679cbFindCameraComponentWhenViewTarget\u4e3atrue\u5e76\u4e14\u5b58\u5728CameraComponent\u3002<\/p>\n<p>\u5426\u5219\uff0c\u5b83\u4f1a\u83b7\u5f97Actor\u7684\u4f4d\u7f6e\u548c\u65cb\u8f6c\u3002\u5728PlayerController\u4e2d\uff0cCalcCamera\u51fd\u6570\u7684\u884c\u4e3a\u7c7b\u4f3c\u4e8e\u7b2c\u4e8c\u79cd\u60c5\u51b5\uff0c\u8fd4\u56de\u62e5\u6709Pawn\u7684\u4f4d\u7f6e\uff08\u5982\u679c\u5b58\u5728\uff09\u4ee5\u53caPlayerController\u7684\u63a7\u5236\u65cb\u8f6c<\/p>\n<p>\u76f8\u673a\u8d23\u4efb\u94fe\uff08Camera Responsibility Chain\uff09<\/p>\n<p>\u8d23\u4efb\u94fe\u662f\u4ece\u9876\u5c42\u4f20\u9012\u5230\u5e95\u5c42\u7684\uff1a<\/p>\n<p>CameraComponent-&gt;Actor or PlayerController-&gt;PlayerCameraManager \u6700\u540erendering\uff0c\u663e\u793a\u7ed9\u672c\u5730\u73a9\u5bb6<\/p>\n<p>ViewTarget\u7ed3\u6784\u4f53, \u5728PlayerCameraManager\u4e2d\u88ab\u5b9a\u4e49, \u8d1f\u8d23\u63d0\u4f9b\u7ed9 PlayerCameraManager \u7406\u60f3\u7684 Point of View (POV)\uff0cViewTarget\u5305\u542b\u5173\u4e8e\u76ee\u6807Actor\u4fe1\u606f\uff0c\u76ee\u6807Actor\u7684Controller\uff08\u7528\u4e8e\u975e\u672c\u5730\u5730\u63a7\u5236Pawn\uff09\uff0c\u4ee5\u53caPlayerState\uff08\u7528\u4e8e\u5728\u89c2\u6218\u65f6\u901a\u8fc7Pawn transitions and other changes\u8ddf\u968f\u540c\u4e00\u4e2aPlayer\uff09<\/p>\n<p>POV\u5c5e\u6027\u4f20\u9012\u7ed9PlayerCameraManager\u7684\u76f8\u673a\u4fe1\u606f\u7684\u683c\u5f0f\u4e3aaFMinimalViewInfo\u7ed3\u6784\u3002\u8be5\u7ed3\u6784\u5305\u542b\u6765\u81eaCameraComponent\u7684\u57fa\u672c\u76f8\u673a\u4fe1\u606f\uff0c\u5305\u62ec\u4f4d\u7f6e\uff0c\u65cb\u8f6c\uff0c\u6295\u5f71\u6a21\u5f0f\uff08\u900f\u89c6\u6216\u6b63\u4ea4\uff09\uff0cFOV\uff0c\u6b63\u4ea4\u5bbd\u5ea6\uff0c\u9ad8\u5bbd\u6bd4\u548c\u540e\u671f\u5904\u7406\u6548\u679c\u3002<\/p>\n<p>\u901a\u8fc7\u5411PlayerCameraManager\u63d0\u4f9b\u5bf9\u8fd9\u4e9b\u503c\u7684\u8bbf\u95ee\u6743\u9650\uff0cPlayerCameraManager\u53ef\u4ee5\u5728\u6444\u50cf\u673a\u7ba1\u7406\u671f\u95f4\u5728\u4e24\u79cd\u6444\u50cf\u673a\u6a21\u5f0f\u4e4b\u95f4\u8fdb\u884c\u6df7\u5408\u3002<\/p>\n<p>ViewTarget\u6839\u636e\u6211\u7684\u7406\u89e3\u5c31\u662f\uff1a\u4ece\uff5b$ViewTarget\uff5d\u4e2d\u76f8\u673a\u7ec4\u4ef6\u63d0\u53d6\u89c6\u56fe\u7b49\u4fe1\u606f\u7684\u5bf9\u8c61\u3002<\/p>\n<p>\u5982\u679c\u4e00\u4e2aViewTarget\u662fCameraActor\u6216\u662f\u4e00\u4e2a\u5305\u542bCameraComponent\u7684Actor\u5e76\u4e14\u5b83\u8bbe\u7f6ebFindCameraComponentWhenViewTarget \u6807\u8bb0\u4e3atrue\uff0c\u90a3\u4e48CameraComponent\u5c06\u80fd\u63d0\u4f9b\u6709\u5173\u76f8\u673a\u7684\u5c5e\u6027\u4fe1\u606f\u3002<\/p>\n<p>Pawn\u53ef\u4ee5\u8bbe\u7f6e\u5c5e\u6027bTakeCameraControlWhenPossessedPawn\u4e3atrue\uff0c\u8fd9\u6837\u4e00\u65e6\u6709PlayerController Possess\u4e86\u8fd9\u4e2aPawn\uff0c\u5219\u5b83\u4f1a\u4f1a\u81ea\u52a8\u6210\u4e3aViewTarget\u3002<\/p>\n<p>PlayerCameraManager\u7c7b\u662f\u4e00\u4e2a\u76f8\u673a\u7ba1\u7406\u5668\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u5176\u81ea\u8eab\u7684\u5185\u7f6e\u884c\u4e3a\u662f\u5728\u63a7\u5236\u53f0\u547d\u4ee4\u89e6\u53d1\u7684\u5f85\u5b9a\u89c6\u56fe\u76ee\u6807\u548c\u8c03\u8bd5\u6444\u50cf\u673a\u4e4b\u95f4\u8fdb\u884c\u6df7\u5408\u3002\u5426\u5219\uff0c\u5b83\u5c06\u67e5\u8be2ViewTarget\u7684\u76f8\u673a\u89c6\u70b9\u4ee5\u53ca\u6240\u6709\u5176\u4ed6\u76f8\u673a\u8bbe\u7f6e<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE413.png\" alt=\"\" \/><\/p>\n<p>\u4ee5\u4e0a\u5c31\u662fGameplay\u7684\u6846\u67b6\u7b80\u8ff0<\/p>\n<p>\u5f15\u7528\u4e86\u5b98\u65b9\u7684\u5173\u7cfb\u56fe\uff1a<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE414.png\" alt=\"\" \/><\/p>\n<p>\u53e6\u5916\uff0cPlayerController\u8fd8\u4fdd\u5b58\u4e86\u4e0e\u4e4b\u76f8\u5173\u8054\u7684UPlayer\u5bf9\u8c61\u7684\u7d22\u5f15\uff0c\u8fd8\u8981\u6ce8\u610f\u53ea\u6709PlayerController\u624d\u6709HUD\uff0cInput\uff0cPlayerCameraManager\u8fd9\u4e9b\uff0cAIController\u65e0\u9700\u8fd9\u4e9b\u3002<\/p>\n<p><span style=\"font-size: 14pt;\"><strong>\u6e38\u620f\u7684\u6d41\u7a0b\uff08\u8fd9\u91cc\u53ea\u8ba8\u8bba\u72ec\u7acb\u7684\u6e38\u620f\uff0c\u800c\u4e0d\u662fUE\u7f16\u8f91\u5668\u4e2d\uff09\uff1a<br \/>\n<\/strong><\/span><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE415.png\" alt=\"\" \/><\/p>\n<p>\u5f00\u542f\u540e\u9996\u5148\u521d\u59cb\u5316UGameEngine\uff0c\u4e4b\u540e\u4ece\u4e2d\u521b\u5efaUGameInstance\uff0c\u4e4b\u540eUGameInstance\u8fdb\u884c\u521d\u59cb\u5316\uff0c\u7136\u540e\u521b\u5efa\u7f51\u7edc\u4f1a\u8bdd\u5e76\u6ce8\u518c\u4ee3\u7406\uff08\u6bd4\u5982\u5f00\u53d1\u8005\u81ea\u5b9a\u4e49\u7684\u91cd\u53e0\u52a8\u4f5c\u51fd\u6570\uff0cActor\u521d\u59cb\u5316\u7b49\uff09\uff0c\u63a5\u7740\u5c31\u662f\u8c03\u7528UGameEngine\u7684start\u51fd\u6570\uff0c\u63a5\u4e0b\u6765\u5c31\u662f\u9760\u8fd1\u9876\u5c42\u7684\u8c03\u7528\u4e86\uff0cUWorld\u8c03\u7528BeginPlay(),\u5176\u5b9e\u73b0\u662f\u4f9d\u6b21\u8c03\u7528Actor\u548c\u76f8\u5173Component\u7684BeginPlay()\uff0c\u8fd9\u4e9bBeginPlay\u90fd\u4f1a\u4f9d\u8d56Engine\u7684\u5e95\u5c42\u5b9e\u73b0\uff0c\u4e4b\u540e\u8c03\u7528AGameMode\u7684startplay()\uff0c\u5f80\u540e\u5f00\u542f\u6bd4\u8d5b\uff0c\u52a8\u6001\u4ea7\u751fActors\u2026\u2026<\/p>\n<p><strong>UGameEngine<\/strong>:\u7ee7\u627f\u4e8e<strong>UEngine<\/strong><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE416.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE417.png\" alt=\"\" \/><\/p>\n<p>\u662f\u7ba1\u7406\u542f\u7528\u6e38\u620f\u7684\u6838\u5fc3\u7cfb\u7edf\u7684\u5f15\u64ce\u3002\u4fdd\u5b58\u6e38\u620f\u7684\u5168\u5c40\u8bbe\u7f6e\u6216\u76f8\u5e94\u7ba1\u7406\u5668\u7684\u7d22\u5f15\uff0c\u4f8b\u5982\uff1a\u6700\u4f4e\u671f\u671b\u7684\u5e27\u901f\u7387\uff0c\u5448\u73b0LOD\u7740\u8272\u7684\u989c\u8272\uff0c\u97f3\u9891\u8bbe\u5907\u5904\u7406\u4e3b\u97f3\u9891\u8bbe\u5907\uff0c\u7f51\u683c\u7684\u7ec6\u8282\u8303\u56f4\u63a7\u5236\u7ea7\u522b\uff08LOD\uff09\uff0c\u7c92\u5b50\u4e8b\u4ef6\u7ba1\u7406\u5668\u3002<\/p>\n<p>\u6838\u5fc3\u7684\u65b9\u6cd5\u6709UEngine :: LoadMap() [\u4e3b\u8981\u76ee\u7684\u662f&#8221;\u66f4\u6362&#8221;World\uff0c\u52a0\u8f7d\u65b0\u7684\u5730\u56fe]<\/p>\n<p><strong>UGameInstance:<br \/>\n<\/strong><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE418.png\" alt=\"\" \/><\/p>\n<p>\u8fd0\u884c\u6e38\u620f\u5b9e\u4f8b\u7684\u9ad8\u7ea7\u7ba1\u7406\u5668\u5bf9\u8c61\u3002\u5728\u6e38\u620f\u521b\u5efa\u65f6\u4ea7\u751f\uff0c\u5e76\u4e14\u5728\u6e38\u620f\u5b9e\u4f8b\u5173\u95ed\u4e4b\u524d\u4e0d\u4f1a\u88ab\u9500\u6bc1\u3002\u4f5c\u4e3a\u72ec\u7acb\u6e38\u620f\u8fd0\u884c\uff0c\u53ea\u6709\u4e00\u4e2a\u3002\u5728PIE\uff08\u73a9\u5728\u7f16\u8f91\u5668\uff09\u4e2d\u8fd0\u884c\u5c06\u4e3a\u6bcf\u4e2aPIE\u5b9e\u4f8b\u751f\u6210\u5176\u4e2d\u7684\u4e00\u4e2a\u3002<\/p>\n<p>\u548cUEngine\u533a\u522b\u5728\u4e8e\u5b83\u4e0d\u4fdd\u5b58\u76f8\u5173\u5f15\u64ce\u7684\u914d\u7f6e\uff0c\u4f46\u5b83\u53ef\u4ee5Get Engine\u6765\u914d\u7f6e\u7cfb\u7edf\uff0c\u5b83\u5728\u4e4e\u7684\u662f\u6e38\u620f\u8fdb\u884c\u7684\u52a8\u6001\u6570\u636e\uff1a\u5f53\u524d\u7684\u8fdb\u884c\u6e38\u620f\u7684LocalPlayer\u7b49\u7b49<\/p>\n<p>\u8fd9\u91cc\u987a\u4fbf\u4e00\u63d0\uff1a<strong>ULocalPlayer\uff08<\/strong>\u7ee7\u627f\u4e8e<strong>UPlayer\uff09<\/strong><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE419.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE420.png\" alt=\"\" \/><\/p>\n<p>ULocalPlayer\u6709\u4e00\u4e2a\u4e0e\u4e4b\u76f8\u5173\u8054\u7684PlayerController\u7684\u7d22\u5f15\uff0c\u4e4b\u524d\u5728\u8bf4PlayerController\u4e5f\u6709\u63d0\u5230\uff0c\u4e4b\u6240\u4ee5\u5728\u8fd9\u91cc\u8bf4ULocalPlayer\uff0c\u662f\u56e0\u4e3aUGameInstance\u4fdd\u5b58\u4e86ULocalPlayer\u7684\u7d22\u5f15\uff0c\u5e76\u4e14ULocalPlayer\u662f\u7531UGameInstance\u521b\u5efa\u7684\uff0c\u901a\u8fc7ULocalPlayer\u6765\u5bf9\u672c\u5730\u73a9\u5bb6\u8fdb\u884c\u7ba1\u7406\u548c\u64cd\u4f5c\uff0c\u540c\u65f6ULocalPlayer\u8fd8\u96c6\u6210\u4e86Viewport\u7684\u76f8\u5173\u529f\u80fd\uff0c\u56e0\u4e3aPlayerController\u672c\u8eab\u4e5f\u662f\u542b\u6709CameraComponent\uff0cHUD\u7684\uff0c\u4e0e\u4e4b\u76f8\u5bf9\u7684\uff0cUPlayer\u8fd8\u6709\u4e00\u4e2a\u5b50\u7c7bUNetConnection\u662f\u76f8\u5173\u7f51\u7edc\u73a9\u5bb6\u7684\uff0c\u8fd9\u91cc\u4e0d\u53bb\u8ba8\u8bba<\/p>\n<p><strong>UWorld:<br \/>\n<\/strong><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE421.png\" alt=\"\" \/><\/p>\n<p>World\u662f\u4ee3\u8868\u5730\u56fe\u7684\u9876\u7ea7\u5bf9\u8c61\uff08\u62e5\u6709\u8fd9\u4e2aworld\u4e2d\u7684\u6240\u6709level\u7d22\u5f15\uff09\uff0c\u6240\u6709\u7684Actors\u548cComponents \u5c06\u5b58\u5728\u4e8eworld\u4e2d\uff08\u6ce8\u610f\u4e0d\u662f\u5168\u90e8\u662f\u76f4\u63a5\u7d22\u5f15\u7684\uff0c\u53ef\u4ee5\u662f\u901a\u8fc7Level\u95f4\u63a5\u7d22\u5f15\uff09\u5e76\u88ab\u6e32\u67d3\uff08\u53ef\u4ee5\u88ab\u6e32\u67d3\u7684\u8bdd\uff09\u3002<\/p>\n<p>\u4e00\u4e2a\u4e16\u754c\u53ef\u4ee5\u662f\u4e00\u4e2a\u5355\u4e00\u7684Persistent Level\uff08\u4e00\u5f00\u59cb\u5c31\u52a0\u8f7d\u8fdbWorld\uff09\uff0c\u5176\u540e\u53ef\u9009\u5730\u8ddf\u7740\u4e00\u4e2a\u5b58\u7740 streaming levels \u7684list\uff0c\u53ef\u4ee5\u901a\u8fc7volumes and blueprint\u529f\u80fd\u52a8\u6001\u52a0\u8f7d\u548c\u5378\u8f7d\uff0c\u6216\u8005\u53ef\u4ee5\u662f\u7531\u4e16\u754c\u7ec4\u7ec7\u7ec4\u6210\u7684\u5c42\u6b21\u96c6\u5408\u3002<\/p>\n<p>\u5728\u72ec\u7acb\u7684\u6e38\u620f\u4e2d\uff0c\u9664\u4e86\u5728\u76ee\u6807\u548c\u5f53\u524d\u4e16\u754c\u540c\u65f6\u5b58\u5728\u7684\u65e0\u7f1d\u533a\u57df\u8f6c\u6362\u671f\u95f4\uff0c\u901a\u5e38\u53ea\u5b58\u5728\u4e00\u4e2aWorld\u3002\u5728\u7f16\u8f91\u5668\u4e2d\u5b58\u5728\u8bb8\u591aWorld\uff1a\u6b63\u5728\u7f16\u8f91\u7684\u5173\u5361\uff0c\u6bcf\u4e2aPIE\u5b9e\u4f8b\uff0c\u6bcf\u4e2a\u5177\u6709\u4ea4\u4e92\u5f0f\u6e32\u67d3\u89c6\u53e3\u7684\u7f16\u8f91\u5668\u5de5\u5177\u7b49\u7b49\u3002<\/p>\n<p>World\u4e2d\u4e5f\u5b58\u5728\u90e8\u5206\u7684Manager:\u6bd4\u5982\u7f51\u7edc\uff0c\u7c92\u5b50\u4e8b\u4ef6\u7ba1\u7406\u5668<\/p>\n<p><strong>FWorldContext:(UWorld\u7684\u8865\u5145)<br \/>\n<\/strong><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE422.png\" alt=\"\" \/><\/p>\n<p>\u8fd9\u4e2a\u7ed3\u6784\u4f53\u5f88\u7b80\u5355\uff0c\u4f46\u5b83\u662f\u6e38\u620f\u5b9e\u4f8b\u4e0eWorld\u7684\u8fde\u63a5\u7ed3\u6784<\/p>\n<p>\u4e00\u4e2aFWorldContext\u9488\u5bf9\u4e00\u4e2aUWorld\uff0c\u5e76\u4e14\u5b83\u88ab\u4fdd\u5b58\u5728UEngine\u7684\u7c7b\u4e2d\uff08TIndirectArray&lt;FWorldContext&gt; WorldList\uff09\uff0cUEngine\u548cFWorldContext\u7684\u66f4\u52a0\u76f4\u89c2\u5173\u8054\u662f\u901a\u8fc7UGameInstance\uff0c\u4e00\u4e2aUEngine\u7684\u5b50\u7c7b\uff08UGameEngine\u6216\u662fUEditorEngine\uff09\u62e5\u6709\u4e00\u4e2aUGameInstance\u7684\u7d22\u5f15\uff0c\u800cUGameInstance\u53c8\u6709FWorldContext\u3002<\/p>\n<p><strong>Ulevel:<br \/>\n<\/strong><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE423.png\" alt=\"\" \/><\/p>\n<p>\u5305\u542b\u5173\u5361\u7684Actor List\uff0cBSP\u4fe1\u606f\u548cBursh List\u3002\u6bcf\u4e2aLevel\u90fd\u6709\u4e00\u4e2aWorld\u4f5c\u4e3a\u5176Outer\uff0c\u5e76\u4e14\u53ef\u4ee5\u7528\u4f5cPersistent Level\uff0c\u7136\u800c\uff0c\u5f53\u4e00\u4e2alevel\u7684OwningWorld\u4ee3\u8868\u4e86\u5b83\u6240\u5c5e\u7684\u4e16\u754c\u3002A Level\u662fActors\uff08lights, volumes, mesh instances etc.\uff09\u7684\u96c6\u5408\u3002\u591a\u4e2aLevel\u53ef\u4ee5\u4ee5\u6d41\u5f0f\u52a0\u8f7d\u5e76\u5378\u8f7d\u5230\u4e16\u754c\u4e2d<\/p>\n<p>BSP \u753b\u5237\u662f\u865a\u5e7b\u5173\u5361\u4e2d\u6700\u57fa\u672c\u7684\u6784\u5efa\u5757\u3002\u4ece\u7406\u8bba\u4e0a\u8bf4\uff0c\u6700\u597d\u5c06 BSP \u60f3\u8c61\u4e3a\u53ef\u4ee5\u5728\u5173\u5361\u4e2d\u8fdb\u884c\u96d5\u5851\u5e76\u586b\u5145\u7a7a\u95f4\u4f53\u79ef\u7684\u4e1c\u897f\u3002BSP \u66fe\u7ecf\u5907\u7528\u4f5c\u4e3a\u5173\u5361\u8bbe\u8ba1\u4e2d\u6700\u4e3b\u8981\u7684\u6784\u5efa\u5757\uff0c\u4f46\u662f\u73b0\u5728\u5f15\u5165\u4e86\u66f4\u52a0\u9ad8\u6548\u7684\u5e76\u4e14\u5177\u6709\u4e0d\u540c\u4e13\u95e8\u7528\u9014\u7684\u51e0\u4f55\u4f53\u7c7b\u578b\u3002\u7136\u800c\uff0cBSP \u5728\u4ea7\u54c1\u7684\u521d\u671f\u9636\u6bb5\u7528\u4e8e\u6784\u5efa\u5173\u5361\u548c\u7269\u4f53\u539f\u578b\u65f6\u4ecd\u7136\u662f\u975e\u5e38\u6709\u7528\u7684<\/p>\n<p>\u6ce8\u610f\u8fd9\u91cc\u6709\u4e24\u4e2a\u6982\u5ff5\uff1a<strong>LevelScriptActor\u548cWorldSetting<\/strong><\/p>\n<p><strong>LevelScriptActor<\/strong>\uff1a\u5b98\u65b9\u8bf4\u660e\uff1aALevelScriptActor is the base class for classes generated by ULevelScriptBlueprints. ALevelScriptActor instances are hidden actors that exist within a level, and can execute level-wide logic (operating on specific actor instances within the level). The level-script&#8217;s functionality is defined inside the ULevelScriptBlueprint itself (using the blueprint&#8217;s node-based interface).<\/p>\n<p>\u53ef\u4ee5\u770b\u51faLevelScripActor\u662f\u4e00\u4e2a\u811a\u672c\uff0c\u7531\u5173\u5361\u84dd\u56fe\u4ea7\u751f\uff0c\u7528\u6765\u9a71\u52a8Level\u7684\u4e0d\u53ef\u89c1Actor<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE424.png\" alt=\"\" \/><\/p>\n<p style=\"text-align: justify;\"><strong>WorldSettings<\/strong>\uff1a\u5b98\u65b9\u8bf4\u660e\uff1aActor containing all script accessible world properties.<\/p>\n<p>\u6b63\u5982\u4ee5\u4e0b\u663e\u793a\u7684\uff0cWorldSettings\u662f\u8bbe\u7f6e\u7684\u4e00\u7cfb\u5217World\u53c2\u6570\u914d\u7f6e\uff08\u5e76\u4e14\u6709GameMode\uff09\uff0c\u4f46\u9700\u8981\u6ce8\u610f\u5b83\u4e5f\u662f\u4fdd\u5b58\u5728Level\u91cc\u7684\uff0c\u800cWorld\u4e2d\u4e5f\u662f\u4eceLevel\u4e2d\u83b7\u53d6\u5e76\u4fdd\u5b58\u52a0\u8f7d\u7684\u3002<\/p>\n<p style=\"text-align: justify;\">WorldSettings\u4e00\u822c\u4f1a\u88ab\u653e\u5230ULevel\u7684 Actors List\u76840\u7d22\u5f15\u5904\uff0c\u7d27\u63a5\u7740\u5148\u6dfb\u52a0\u975eNet\u7684Actor\uff0c\u6700\u540eAppend\u4e0a\u76f8\u5173\u7f51\u7edc\u7684Actor\uff0c\u8fd9\u4e9b\u64cd\u4f5c\u7531ULevel:: SortActorList()\u5b9e\u73b0<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE425.png\" alt=\"\" \/><\/p>\n<p><strong>AActor:<br \/>\n<\/strong><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE426.png\" alt=\"\" \/><\/p>\n<p>Actor\u662f\u53ef\u4ee5\u5728\u5173\u5361\u4e2d\u653e\u7f6e\u6216\u4ea7\u751f\u7684Object\u7684\u57fa\u7c7b\u3002 Actor\u53ef\u80fd\u5305\u542b\u4e00\u7cfb\u5217ActorComponents\uff0c\u5b83\u4eec\u53ef\u4ee5\u7528\u6765\u63a7\u5236actor\u5982\u4f55\u79fb\u52a8\uff0c\u5982\u4f55\u6e32\u67d3\u7b49\u7b49\u3002Actor\u7684\u53e6\u4e00\u4e2a\u4e3b\u8981\u529f\u80fd\u662f\u5728\u64ad\u653e\u8fc7\u7a0b\u4e2d\u901a\u8fc7\u7f51\u7edc\u590d\u5236\u5c5e\u6027\u548c\u51fd\u6570\u8c03\u7528\u3002<\/p>\n<p>\u5b83\u5fc5\u987b\uff08\u5982\u679c\u9700\u8981\u663e\u793a\u5728level\u4e2d\uff09\u6709\u4e00\u4e2aRootCompoent\uff08\u7ee7\u627f\u4e8eSceneConponent\uff09\u4f7f\u7528RootCompoent\u7684\u53d8\u6362\uff08\u5750\u6807\uff09\u4f5c\u4e3aActor\u7684\u53d8\u6362\uff08\u5750\u6807\uff09<\/p>\n<p><strong>UActorComponent:<br \/>\n<\/strong><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE427.png\" alt=\"\" \/><\/p>\n<p>ActorComponent\u662f\u5b9a\u4e49\u53ef\u91cd\u7528\u884c\u4e3a\u7684\u7ec4\u4ef6\u7684\u57fa\u7c7b\uff0c\u53ef\u4ee5\u5c06\u5176\u6dfb\u52a0\u5230\u4e0d\u540c\u7c7b\u578b\u7684Actor\u4e2d\u3002\u5177\u6709\u53d8\u6362\uff08\u5750\u6807\uff09\u7684ActorComponent\u88ab\u79f0\u4e3aSceneComponents\uff0c\u53ef\u4ee5\u88ab\u6e32\u67d3\u7684\u662fPrimitiveComponents\u3002<\/p>\n<p>\u5c31\u50cf\u4e4b\u524d\u5c31\u5df2\u7ecf\u63d0\u5230\u8fc7\u7684CameraComponent\uff0c\u7ec4\u4ef6\u5c31\u662f\u4e30\u5bcc\u529f\u80fd\u7684\u53ef\u91cd\u7528\u7684\u6a21\u5757\uff0cUE4\u5df2\u6709\u6709\u5f88\u591a\u7684Component\u4e86\uff0c\u8fd9\u91cc\u4e0d\u4e00\u4e00\u7814\u7a76<\/p>\n<p><strong>USceneComponents:<br \/>\n<\/strong><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE428.png\" alt=\"\" \/><\/p>\n<p>\u76f4\u63a5\u7ee7\u627f\u4e8eUActorComponent\uff0c\u6700\u4e3b\u8981\u7684\u7ec6\u5316\u6709\uff1a<\/p>\n<p>1.\u589e\u52a0\u4e86Transform<\/p>\n<p>2.\u589e\u52a0\u4e86\u5305\u56f4\u4f53<\/p>\n<p>3.\u589e\u52a0\u4e86\u51fd\u6570AttatchToComponent()\uff0c\u7528\u4e8eUSceneComponents\u4e4b\u95f4\u76f8\u4e92\u5d4c\u5957<\/p>\n<p>\u987a\u4fbf\u4e00\u63d0\uff1a<\/p>\n<p>1. Actor &lt;\u2014\u53ef\u5f52\u5c5e\u4e8e\u2014 Component [\u901a\u8fc7USceneComponents:: AttatchToComponent()](\u6ce8\u610f\uff0c\u8fd9\u91cc\u7684\u64cd\u4f5c\u662f\u4e0d\u662fActor\u672c\u8eab\uff0c\u800c\u662fActor\u7684RootCompoent)<\/p>\n<p>2. Actor &lt;\u2014\u53ef\u5f52\u5c5e\u4e8e\u2014 Component [\u901a\u8fc7AActor::AddOwnedComponent()](\u8fd9\u91cc\u662fActor\u672c\u8eab)<\/p>\n<p>3. Component &lt;\u2014\u53ef\u5f52\u5c5e\u4e8e\u2014 Actor [\u901a\u8fc7Actor:: AttachToComponent()](\u6ce8\u610f\uff0c\u8fd9\u91cc\u7684\u64cd\u4f5c\u662f\u4e0d\u662fActor\u672c\u8eab\uff0c\u800c\u662fActor\u7684RootCompoent)<\/p>\n<p>4. Component &lt;\u2014\u53ef\u5f52\u5c5e\u4e8e\u2014 Component [\u901a\u8fc7USceneComponents:: AttatchToComponent()]<\/p>\n<p>5. Actor &lt;\u2014\u53ef\u5f52\u5c5e\u4e8e\u2014 Actor [\u901a\u8fc7UChildActorComponent\u5b9e\u73b0]<\/p>\n<p>\u6700\u540e\u63d0\u4e00\u4e0bTick\u51fd\u6570:<\/p>\n<p><strong>FTickFunction:<br \/>\n<\/strong><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE429.png\" alt=\"\" \/><\/p>\n<p>\u8fd9\u662f\u4e00\u4e2aTickFunction\u57fa\u672c\u7ed3\u6784\u4f53\uff0c\u6709\u4e24\u4e2a\u5b50\u7ed3\u6784\u4f53\uff0c\u5206\u522b\u662f<\/p>\n<p>FActorTickFunction\u548cFActorComponentTickFunction\uff0c\u5b83\u4eec\u76f4\u63a5\u5206\u522b\u5728Actor\u548cComponent\u4e2d\u6709\u76f8\u5e94\u7684\u76f4\u63a5\u7d22\u5f15\u3002<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE430.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE431.png\" alt=\"\" \/><\/p>\n<p>Tick\u6709\u4e0d\u540c\u7684Tick Group\uff0c\u7528\u6765\u5728\u4e0d\u540c\u72b6\u6001\u4e0bTick\u5bf9\u5e94\u7684Tick \u7ec4\u7684Tick\u51fd\u6570<\/p>\n<p>Tick\u4e5f\u53ef\u4ee5\u6709\u4f9d\u8d56\u9879\uff0c\u901a\u8fc7AddPrerequisite\u80fd\u591f\u8bbe\u7f6eTick\u5728\u67d0Tick\u4e4b\u540e\u624d\u8fdb\u884c<\/p>\n<p><strong>FTickTaskLevel:<br \/>\n<\/strong><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE432.png\" alt=\"\" \/><\/p>\n<p>\u8fd9\u662f\u4e00\u4e2aTickFunctions\u7684\u96c6\u5408\uff08\u7c7b\u4f3cLevel\u7684\u5b58\u5728\uff09\uff0c\u800c\u5b83\u4e5f\u662f\u88abUlevel\u76f4\u63a5\u7d22\u5f15\u7684<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE433.png\" alt=\"\" \/><\/p>\n<p>FTickFunction\u53ef\u4ee5\u901a\u8fc7(FTickFunction::RegisterTickFunction()\u6ce8\u518c\u81ea\u5df1\u5230FTickTaskLevel\u4e0a)<\/p>\n<p><strong>FTickTaskManager:<br \/>\n<\/strong><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/05\/052818_0839_UE434.png\" alt=\"\" \/><\/p>\n<p>FTickTaskManager\u5219\u662f\u66f4\u9ad8\u7ea7\u7684\u7ba1\u7406\u8005\uff08\u7c7b\u4f3cWorld\u7684\u5b58\u5728\uff09\uff0c\u6ce8\u610f\u5b83\u662f\u4e00\u4e2a\u5355\u4f8b\uff0c\u5b83\u6709FTickTaskLevel\u7684\u7d22\u5f15\u5217\u8868\uff0c\u901a\u8fc7\u5b83\u6765\u7ba1\u7406\u5168\u90e8\u7684Tick\u51fd\u6570<\/p>\n<p>\u5f53\u7136\u6e38\u620f\u5c11\u4e0d\u4e86\u8d44\u6e90\uff1a<\/p>\n<p>\u865a\u5e7b\u7684\u9879\u76ee\u5305\u542b\u8d44\u4ea7\uff0c\u4f5c\u4e3a.uasset\u6587\u4ef6\u5b58\u50a8\u5728&#8221;\u5185\u5bb9&#8221;\u6587\u4ef6\u5939\u4e2d\u3002\u8fd9\u4e9b\u8d44\u4ea7\u53ef\u4ee5\u5305\u62ec\u6750\u6599\uff0c\u9759\u6001\u548c\u9aa8\u67b6\u7f51\u683c\uff0c\u84dd\u56fe\uff0c\u58f0\u97f3\u63d0\u793a\u548c\u7eb9\u7406\uff0c\u5e76\u4e14\u662f\u53ef\u91cd\u590d\u4f7f\u7528\u7684\u53c2\u8003\u6750\u6599\u548c\u6a21\u677f\uff0c\u53ef\u4ee5\u7531\u9879\u76ee\u4e2d\u7684\u5bf9\u8c61\u8c03\u7528\u3002<\/p>\n<p>\u9879\u76ee\u4e5f\u5305\u542blevel\uff0clevel\u4e5f\u7ecf\u5e38\u88ab\u79f0\u4e3a\u5730\u56fe\uff0c\u5e76\u4f5c\u4e3a.umap\u6587\u4ef6\u5b58\u50a8\u5728\u5185\u5bb9\u6587\u4ef6\u5939\u4e2d\u3002\u5728\u865a\u5e7b\u7f16\u8f91\u5668\u4e2d\uff0c\u4e00\u6b21\u53ea\u80fd\u5904\u7406\u4e00\u4e2alevel\uff0c\u5e76\u4e14level\u663e\u793a\u5728\u89c6\u53e3\u4e2d\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u865a\u5e7b4\u7684Engine\u6a21\u5757 \u4e3a\u4e86\u65b9\u4fbf\u67e5\u770b\u7c7b\u5173\u7cfb\uff0c\u60a8\u53ef\u4ee5\u70b9\u51fb\u8fd9\u91cc\u5728\u65b0\u6807\u7b7e\u4e2d\u67e5\u770b\u5927\u56fe\uff1a \u70b9\u6211\u67e5\u770b\u5927\u56fe Gameplay\u6846\u67b6\uff1a Actor\u662f\u4e00\u4e2a\u6e38\u620f\u73a9\u6cd5\u5b9e\u4f53\uff0c\u901a\u5e38\u5305\u542b\u4e00\u4e2a\u6216\u591a\u4e2aComponent\uff0c\u5728\u6e38\u620f\u8fc7\u7a0b\u4e2d\u53ef\u4ee5\u9759\u6001\u5730\u653e\u7f6e\u5728Level\u4e2d\u6216\u901a\u8fc7Spawned\u52a8\u6001\u751f\u6210\uff0c\u5e76\u652f\u6301\u591a\u4eba\u6e38\u620f\u7684\u7f51\u7edc\u590d\u5236\u3002\u6240\u6709\u7684Actor\u90fd\u4eceAActor\u7c7b\u5ef6\u4f38\u51fa\u6765\uff0c\u8fd9\u4e2a\u7c7b\u662f\u53ef\u91cd\u6784\u6e38\u620f\u5bf9\u8c61\u7684\u57fa\u7c7b\u3002 \u9700\u8981\u6ce8\u610f\u7684\u662f\uff0cAActor\u6709\u4e00\u4e2a\u5b50\u7c7bAInfo\uff08\u4e0d\u8fdb\u884c\u6e32\u67d3\u800c\u53ea\u8fdb\u884c\u4fe1\u606f\u7684\u5b58\u50a8\uff09\uff0c\u4e4b\u6240\u4ee5\u7ee7\u627f\u4e8eActor\u7684\u539f\u56e0\u5927\u6982\u662f\u60f3\u5229\u7528Actor\u5df2\u7ecf\u5b9e\u73b0\u597d\u7684\u5404\u79cd\u57fa\u672c\u529f\u80fd\uff0c\u5c24\u5176\u662f\u7f51\u7edc\u590d\u5236\uff0c\u5c3d\u7ba1AInfo\u4e0d\u8fdb\u884c\u6e32\u67d3\uff0c\u4f46\u5f88\u591a\u4e5f\u9700\u8981\u8fdb\u884c\u7f51\u7edc\u540c\u6b65\u7684 \u4ece\u67d0\u79cd\u610f\u4e49\u4e0a\u8bb2\uff0cActor\u53ef\u4ee5\u88ab\u8ba4\u4e3a\u662f\u5bb9\u7eb3\u7279\u6b8a\u7c7b\u578b\u5bf9\u8c61\uff08\u79f0\u4e3a\u7ec4\u4ef6\uff09\u7684\u5bb9\u5668\u3002\u4f8b\u5982\uff0c\u4e00\u4e2aCameraActor\u5305\u542b\u4e00\u4e2aCameraComponent\u3002\u4f46\u662f\u8fd9\u4e0d\u662f\u7edd\u5bf9\u7684\uff0c\u529f\u80fd\u4e5f\u80fd\u901a\u8fc7\u81ea\u5df1\u7684Actor\u5bf9\u8c61\u7684\u4ee3\u7801\u5b9e\u73b0\uff0c\u4f46\u8fd9\u660e\u663e\u4e0d\u662f\u4e00\u4e2a\u6700\u597d\u7684\u89e3\u51b3\u65b9\u6cd5\uff0c\u56e0\u4e3a\u8981\u8003\u8651\u91cd\u7528\u6027\u7684\u95ee\u9898\uff0c\u8fd9\u6837\uff0c\u5404\u79cd\u5404\u6837\u7684\u529f\u80fd\u7ec4\u4ef6\u53ef\u4ee5\u88ab\u7528\u5728\u5404\u79cd\u7684Actor\u4e0a\uff0c\u5982\u4e0b\u56fe\u5c06CameraComponent\u9644\u52a0\u5230Pawn\u4e0a Pawn\u7c7b\u90a3\u4e9b\u53ef\u4ee5\u7531\u73a9\u5bb6\u6216AI\u63a7\u5236\u7684\u6240\u6709Actor\u7684\u662f\u57fa\u7840\u7c7b\uff08\u4e5f\u7ee7\u627f\u4e8eActor\uff09\u3002Pawn\u662fWorld\u8303\u56f4\u5185\u73a9\u5bb6\u6216AI\u5b9e\u4f53\u7684\u7269\u7406\u8868\u5f81\u3002\u8fd9\u4e0d\u4ec5\u610f\u5473\u7740Pawn\u51b3\u5b9a\u4e86\u73a9\u5bb6\u6216AI\u5b9e\u4f53\u5728\u89c6\u89c9\u4e0a\u7684\u5916\u89c2\uff0c\u8fd8\u610f\u5473\u7740\u5b83\u5728\u78b0\u649e\u548c\u5176\u4ed6\u7269\u7406\u4ea4\u4e92\u65b9\u9762\u4e0e\u4e16\u754c\u7684\u4ea4\u4e92\u65b9\u5f0f\u3002Pawn\u4ee3\u8868\u6e38\u620f\u4e2d\u73a9\u5bb6\u6216\u5b9e\u4f53\u7684\u7269\u7406\u4f4d\u7f6e\uff0c\u65cb\u8f6c\u7b49\u3002\u4e00\u4e2aCharacter\u662f\u4e00\u79cd\u7279\u6b8a\u7c7b\u578b\u7684Pawn\uff0c\u5b83\u6709\u4eba\u578b\u7684\u8d70\u52a8\uff0c\u52a8\u753b\u7b49\u529f\u80fd\u3002 \u5b83\u4eec\u4e4b\u95f4\u7684\u4f7f\u7528\u5dee\u522b\uff1a\u5982\u679c\u6e38\u620f\u7684\u4e3b\u89d2\u4eec\u662f\u5404\u79cd\u5404\u6837\u7684\u7403\u4f53\u7684\uff0c\u800c\u73a9\u5bb6\u53ea\u80fd\u63a7\u5236\u7403\u4f53\u7684\u6eda\u52a8\uff0c\u8fd9\u4e2a\u65f6\u5019\u53ea\u9700\u4f7f\u7528Pawn\u5c31\u884c\uff0c\u4f46\u5982\u679c\u6e38\u620f\u662f\u4e00\u4e2a\u5199\u5b9e\u7684\u98ce\u683c\uff0c\u9700\u8981\u4e00\u4e2a\u4eba\u5f62\u7684\u89d2\u8272\uff0c\u76f4\u63a5\u4f7f\u7528Character\u4f1a\u5f88\u7701\u4e8b\uff0c\u5b83\u5df2\u7ecf\u96c6\u6210\u4e86\u5f88\u591a\u4eba\u5f62\u89d2\u8272\u7684\u529f\u80fd\u548c\u7ec4\u4ef6\u3002 \u4ee5\u4e0b\u662f\u5b98\u65b9\u7684\u533a\u522b\u89e3\u91ca\uff1a \u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0cController\u548cPawns \u4e4b\u95f4\u6709\u4e00\u5bf9\u4e00\u7684\u5173\u7cfb\uff0c\u5373\u6bcf\u4e2a\u63a7\u5236\u5668\u5728\u4efb\u4f55\u7ed9\u5b9a\u65f6\u95f4\u53ea\u63a7\u5236\u4e00\u4e2aPawn\uff0c\u4f46\u662f\u4e5f\u80fd\u8bbe\u7f6e\u4e3a\u4e00\u5bf9\u591a\u3002\u6b64\u5916\uff0c\u6e38\u620f\u8fc7\u7a0b\u4e2dSpawned\u7684Pawn\u4e0d\u4f1a\u88abController\u81ea\u52a8Possess\uff0c\u9700\u8981\u81ea\u5df1\u589e\u52a0\u903b\u8f91\u8c03\u7528Controller\u7684Possess\u51fd\u6570\u3002 \u4e3b\u8981\u6709\u4e24\u79cd\u5b50Controller\uff1a PlayerController\u548cAIController PlayerController\u662f\u7531\u73a9\u5bb6\u8fdb\u884c\u63a7\u5236\u7684\uff0cAIController\u5219\u662f\u7535\u8111\u8ba1\u7b97\u7684\u63a7\u5236\u5668 \u4ee5\u4e0b\u662fController\u7684\u5b98\u65b9\u63cf\u8ff0 \u4e3a\u4e86\u7f51\u7edc\u6e38\u620f\u4e2d\u5176\u5b83Player\u4fe1\u606f\u7684\u4f20\u9012\uff0c\u8fd8\u6709\u4e00\u4e2aInfo\u7c7b\uff1aPlayer State PlayerState\u662f\u4e3a\u670d\u52a1\u5668\u4e0a\u7684\u6bcf\u4e2a\u73a9\u5bb6\uff08\u6216\u5728\u72ec\u7acb\u6e38\u620f\u4e2d\uff09\u521b\u5efa\u7684\u3002\u73a9\u5bb6\u72b6\u6001\u88ab\u590d\u5236\u5230\u6240\u6709\u5ba2\u6237\u7aef\uff0c\u5e76\u4e14\u5305\u542b\u5173\u4e8e\u73a9\u5bb6\u7684\u7f51\u7edc\u6e38\u620f\u76f8\u5173\u4fe1\u606f\uff0c\u4f8b\u5982\u73a9\u5bb6\u540d\u79f0\uff0c\u5206\u6570\u7b49\u3002 \u5982\u4e0b\u56fe\u6240\u793a\u7684\u90a3\u6837\uff1aPlayerState\u662f\u88abController\u6240\u5305\u542b\u7684\uff0c\u4f46\u662f\u9700\u8981\u6ce8\u610f\uff1a\u4e00\u822cAIController\u662f\u6ca1\u6709\u81ea\u5df1\u53ef\u7528\u7684PlayerState\u7684\u3002 \u4ee5\u4e0a\u5c31\u662fPawn\uff0cController\u548cPlayerState\u4e4b\u95f4\u7684\u8054\u7cfb \u4ee5\u4e0b\u662fPlayerState\u7684\u5b98\u65b9\u89e3\u91ca\uff1a \u63a5\u4e0b\u6765\u662f\u6e38\u620f\u6a21\u5f0f\u548c\u6e38\u620f\u72b6\u6001\u7684\u7c7b\uff0c\u987a\u5e26\u63d0\u53caGameSession \u6709\u4e24\u4e2a\u4e3b\u8981\u7c7b\u5904\u7406\u5173\u4e8e\u6b63\u5728\u73a9\u7684\u6e38\u620f\u7684\u4fe1\u606f\uff1aGame Mode\u548cGame State \u5373\u4f7f\u662f\u6700\u5f00\u653e\u7684\u6e38\u620f\u4e5f\u6709\u89c4\u5219\u7684\u57fa\u7840\uff0c\u8fd9\u4e9b\u89c4\u5219\u7ec4\u6210\u4e86Game Mode\uff08\u53ea\u5728\u670d\u52a1\u5668\u4e0a\uff0c\u4e00\u822c\u53ea\u5b58\u653e\u4e0d\u53d8\u7684\u91cf\uff09\u3002\u5728\u6700\u57fa\u672c\u7684\u5c42\u9762\u4e0a\uff0c\u8fd9\u4e9b\u89c4\u5219\u5305\u62ec\uff1a \u53c2\u52a0\u6e38\u620f\u7684Player\u548c\u89c2\u4f17\u7684\u6570\u91cf\uff0c\u4ee5\u53caPlayer\u548c\u89c2\u4f17\u7684\u6700\u5927\u6570\u91cf\u3002 \u73a9\u5bb6\u5982\u4f55\u8fdb\u5165\u6e38\u620f\uff0c\u5176\u4e2d\u53ef\u80fd\u5305\u62ec\u7528\u4e8e\u9009\u62e9spawn\u4f4d\u7f6e\u548c\u5176\u4ed6spawn\/respawn\u884c\u4e3a\u7684\u89c4\u5219\u3002 \u662f\u5426\u53ef\u4ee5\u6682\u505c\u6e38\u620f\uff0c\u4ee5\u53ca\u5982\u4f55\u6682\u505c\u6e38\u620f\u3002 \u5173\u5361\u4e4b\u95f4\u7684\u8f6c\u6362\uff0c\u5305\u62ec\u6e38\u620f\u662f\u5426\u5e94\u4ee5\u7535\u5f71\u6a21\u5f0f\u5f00\u59cb\u3002 \u603b\u7684\u6765\u8bf4GameModeBase\u5b9a\u4e49\u6b63\u5728\u73a9\u7684\u6e38\u620f\u3002\u5b83\u7ba1\u7406\u7740\u6e38\u620f\u89c4\u5219\uff0c\u5f97\u5206\uff0c\u5728\u8fd9\u79cd\u6e38\u620f\u7c7b\u578b\u4e2d\u5141\u8bb8\u54ea\u4e9b\u6f14\u5458\u5b58\u5728\uff0c\u4ee5\u53ca\u8c01\u53ef\u4ee5\u8fdb\u5165\u6e38\u620f\u3002 \u5b83\u53ea\u5728\u670d\u52a1\u5668\u4e0a\u5b9e\u4f8b\u5316\uff0c\u5e76\u4e0d\u4f1a\u5728\u5ba2\u6237\u7aef\u4e0a\u5b58\u5728\u3002 \u5728C ++ UGameEngine :: LoadMap\uff08\uff09\u4e2d\u4e3a\u6e38\u620f\u73a9\u6cd5\u521d\u59cb\u5316\u5173\u5361\u65f6\uff0cGameModeBase actor\u88ab\u5b9e\u4f8b\u5316 \u3002 \u6b64GameMode actor\u7684\u7c7b\u7531\u5728World Settings\u4e2d\u8bbe\u7f6e\u7684GameMode Override\u503c\u6216\u6e38\u620f\u7684Project Settings\u4e2d\u8bbe\u7f6e\u7684DefaultGameMode\u6761\u76ee\u786e\u5b9a\u3002 \u8fd9\u4e2a\u7c7b\u7684\u4e3b\u8981\u5185\u5bb9\u5373\u662f\u7ba1\u7406\u6e38\u620f\u89c4\u5219\uff0cdefalut\u73a9\u5bb6Pawn\u7684\u7ba1\u7406\uff0c\u73a9\u5bb6\u52a0\u5165\u6e38\u620f\u7684\u884c\u4e3a\u548c\u521d\u59cb\u5316\uff08HUD\uff09\u3002\u4e0eGameSession\u4e0d\u540c\uff0cGameModeBase\u662f\u4e0a\u5c42\u7684\u89c4\u5219\uff0c\u5b83\u6ca1\u6709\u5177\u4f53\u5230Player\u7684\u64cd\u4f5c\uff0cGameSession\u5219\u662f\u4e00\u4e2a\u5177\u4f53\u7684\u4e00\u6b21\u4f1a\u8bdd\u5b9e\u4f8b \u6bd4\u5982\uff1a\u5b83\u7684InitNewPlayer(): 1.\u5728session\u4e0a\u6ce8\u518cplayer GameSession-&gt;RegisterPlayer(NewPlayerController, UniqueId.GetUniqueNetId(), UGameplayStatics::HasOption(Options, TEXT(&#8220;bIsFromInvite&#8221;))); 2.Find a&#8230;.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[10],"tags":[],"_links":{"self":[{"href":"https:\/\/sirokuma.cc\/index.php?rest_route=\/wp\/v2\/posts\/939"}],"collection":[{"href":"https:\/\/sirokuma.cc\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sirokuma.cc\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sirokuma.cc\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sirokuma.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=939"}],"version-history":[{"count":3,"href":"https:\/\/sirokuma.cc\/index.php?rest_route=\/wp\/v2\/posts\/939\/revisions"}],"predecessor-version":[{"id":941,"href":"https:\/\/sirokuma.cc\/index.php?rest_route=\/wp\/v2\/posts\/939\/revisions\/941"}],"wp:attachment":[{"href":"https:\/\/sirokuma.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=939"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sirokuma.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=939"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sirokuma.cc\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=939"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}