{"id":679,"date":"2018-04-21T18:10:25","date_gmt":"2018-04-21T10:10:25","guid":{"rendered":"http:\/\/sirokuma.cc\/?p=679"},"modified":"2018-05-10T17:05:38","modified_gmt":"2018-05-10T09:05:38","slug":"ue4-%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0%e4%b9%8b%e4%b8%89","status":"publish","type":"post","link":"https:\/\/sirokuma.cc\/?p=679","title":{"rendered":"UE4 \u2013 \u5b66\u4e60\u7b14\u8bb0\u4e4b\u4e09"},"content":{"rendered":"<p>\u8fd9\u6b21\u5728\u4e8c\u7684\u57fa\u7840\u4e0a\u5206\u6790\u4e86UWorld\uff0cULocalPlayer\uff0cULevel\u7684\u90e8\u5206\u6210\u5458<br \/>\n\u5148\u4e0a\u603b\u4f53\u5173\u7cfb\u56fe<\/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%202.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.12\\&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;7V3rc5u4Fv9rPJPtTDK8Hx\/txOnNTB+ZJtm9+2mH2CRh60Auxk2zf\/2VBOIhHWxsJPA22u20RmAM+h0dnfeZmOfPPz+mwcvT52QZriaGtvw5MS8mhuFYto3+wSNv+YhpmX4+8phGy3xMrwZuon\/CYlArRjfRMlw3LsySZJVFL83BRRLH4SJrjAVpmrw2L3tIVs1ffQkeQ27gZhGs+NE\/omX2lI8anq9VJ\/4TRo9P9KdN28rP3AeL749psomLH5wY5qWB\/89PPwf0ZsWd1k\/BMnmtDZnziXmeJkmWf3r+eR6u8OzSecu\/d9lytnzwNIyzLl9wloFjOPrS8e8dx9S90wK6H8FqU0zG3df7v\/Ek58+bvdFJesqeV+iTPjFn\/K8WD\/IjTLPwZ22oeIqPYfIcZukbuqQ4a5vFLxc043n54Ws1\/zolj6fa1NvFWFBA\/ljeuXpr9KF48Y6TYFjcLMx\/ZmG8XHOzgAanmOLQ0f0qWXxHs4GGCpLWnfzwMsK\/faGho9qsoclK3\/6Lx89sevgnPfczymqn0NGfxQ1a53qdbNJF2PJGZjGdWZA+htl27MNlY3XwkNUxcYr5T8NVkEU\/mgsIAqW43XUSoecv4Xc0+0xzDcsxXcfTddtrEEO5XOgN83ct7lEnb+a2tqU1blQ+Lr1RPh\/cjQjFlG98IBH5gxBRSSiOZdZJ5Uwz6PF1mEboTcK0FwnZfgcSonQ2Bg1ZjnVm2rZneIhePNvzrQb2lnUgEWHaNGv\/NRmV4XYjKQRw8Fa77AVfsG5\/G8PTG7\/juAZDofkdhdErha5Gr9PpIktSjlzXr9HzKojR0ewhibOb4gwmx2AVPcbo8wKRFqa3Gd4BIrSzTosTWfKCRhdP0Wr5KXhLNpiQ1hnaNenR7ClJo3\/QbQNK4uh0mhWLwXAaV9zgbxZUnYZrdM01pWqdGfoc\/Gxc+ClYZ8XAIlmtgpd1dF++xjPCMIpnSZYlz8VF9KXxMjxPVklK5sJ8IP+J2QMto8mtTFPjNkHTAjZBV5exC1oGLwvcIGDD8+T5JYnRe35AZ78hWaUc4EgFvXlGIEyT7yGdtjjJaac2k8UQJZ9V+JC1Es\/6JVhE8eMncs2FVY18K2YEDyXouw8rwlKfouUyjDHwSRZkQY4yhrRYguhB7Rn6g+bwHO+3Nnrwc3SsV8foD748RW8ao3cJIoJxiEjoNcRkBKDfvr520wNlLU43+Ol1QtH3+O3r9gbxfcNZ4Re+I6yhTgnOYz4R2tfXOFyWZ\/jdTtFED5qwjeFoQi9ZGLslfChg5vcGBW4PcF1e6Rluwesar\/vdFlJLvuZL7Mulfo73cTQFigxEkoGuWaPSgbODDharYI3Yujb9jMT1OAx5skDCWYqEKoRN\/RK1FYglk67ioSQy4cVD9O4bbCnSLgnet9Hi++UmXmRRgjiEdo200CB9K08pahBKDfaY0iL9oRoxcPAidhCW8FK7qn4Qts8IpVVYgXmLsb441TnATR5wEwB3FdyHq+tkHRFSNS\/S\/FoG9HFw9TpKfJ4MWHkB8EeCrj43JlNtFiId+XqF9oX55WR2PvE8+sFXS1soCfhjMnrX3EID38JFGP0IFSkMZRLQx+TyPq8hEFIwNLKfU+zRJAdYCrgIV1lwEy4SYvPWFEnIIQmr4wYhhCS2EQCR7E7QwdnZ2W8KZLGmwDFNAy7vD6U6IG8H1KbLyvpX8gREEmr9yyENf0xrgc+biQuOQMgAtAOgkwWXQH8rRiGUGkxjVFmxVUBA1IC3iOs0TMP\/bSKkaeW0cFIZlBUliKUEa0xR0dnGF1hKKLeLE2A7UWQhlizcIcVFjkHwRkNKFlkWLJ5uk5wrKHFBGv7+gJJkGbLXjne19pXWIBpryxhQNNT1bd7ij2GWI55H4+SrXMEtFm57QNlP11tlvRLrcJn7\/U52+JGd4PllkseObHLSWCvSEEsa7oDCoK637vLnwWpxHjyHaXCi+L344CDqkx0GZd4YePcp\/BGuCn5PPiseLzr+a0jxzQDSQf5I0tWygJh8VhALhtgeUmozWiX0G7SEo4fw5iWIsbmOenWuYjyK5j5Wyrlw6L1BJThXQX800DvakBJauyMPQU8k8HmMJ+8cW+\/XURKf3CfJSqEuHHVzSInN2Lbgy7i8HPmlQlwO4vaAApyh857bAvGLCE1wtngqQ3eUGCcYaG9Mv6zFL\/VcOeNAVtl8crL5aHQ2ddObOk8OUEZ7Gc+zJfP1W7jIgvgRvWH5c6Wpnc1Lrf2e24H6ghWCOg6ycIarGKw5IuyZZWrxWaaXeNO5DdbfS+NBY0BxpXauVK7yXjmFIBWK2H0c3g54efftExohfytcxeEK5QXKw5UPCd6VKaYSgMRjDqULysOclyQrU+DX1xjNLzlUEIuEGEwFlIfxrsy\/u+l6HWZ36zC9QNPYWN\/1E4oGhNIAlOcnjwZ4xaHM9yTy2M0ijV6y0rHPjinshWIPZfXJwp5\/Xj6Ij4NXZfUdhCuU1QfhKiOrz+ZdPvMvH6++zP+aXl\/h8dxCdBWjiUOQ\/ROeLPDcoKFceq\/CNa5iNKDsRmJJA8r2k8fueX0cooUbNAuEvX+K1tnJb3nyn8JdqGYOpfYNxuptXqWTUK2On7gulefoXB5r8UJTY0xvh5YrtJwdN5JYrtDm9bspzd8B6vwoq7Ecq7HH1IDTNchipwFsodw3xPIFPgJoir1FYYrmPQuxBlA7VDtC+45QLrBetloIeSG+YYvfABTQAwENGW9lAc0\/Lm\/04dBVSt4hsEL2WQhWKTpea6jHdLm8Dl5j7GO7CF+QqBbGi7eTKR7Di\/xL+Io\/KqVOKCl4g7LyduyLpCuMcAX5VawQF454mQQxDOS8Gl9AjljjOlyvFdpy0TY78noxaLdGdd3FFG8FsFiAHcARN5yMxhviyXqe4F\/DRiL61kpDl66h26yCDrloHZAyBAh6Og0jqxvqppssKdb9FBttmWPFB1r5gN8Z\/S06OQy2BDbg8I6b23m8eZ6uZ29YJ8+d9IQcisJ8V\/ELXq5T9Of27SWsO+wrGsn1ekUnIukEUull0YluAEGVv4dFqaXCiEsogQ4qpMUhDWn58pAGBIHKSv+hghuy2SuYe8AMRmJJw9nkOb2yxg6FNBRvNdwez8t3HLzKHHsQrlAsFYSrEDG93SCD9LbzVYTe7FtIlCalqgvGGVLVpXHqthLphna7SeOvDw8KXsHwQvFR8jbiVlPbdLn8jObzGb0bka1VPRvxyjYUEiUPaqDYCUG2UY7yPA2RxJULX82zaqELRh8qbD6cHHbEAXHUfH20rVgdlzGSsk1Su0bEeeaOGwnqtuozD0xfQFq3VYdnNtvoahkFz0m8vH2KYo6cKlozrAncHHhSbwxsH0x3ZWuwrYRH3c9jEJ7O0IttHkh4JmPmt9gWq4IIz2RCPi1TMuG5fLgPU3RZOZWGdyr5DLkByfs6qKpKKdLMx4+ogP9d8k25rvq4kkCM5RTi5u0THLrKzHQIrIDnB166MlAFEvbUyhUOsdORO8tpzA1k7x2LYuJ2kQ9HzNRxWXXCOVQv8XfcSGKmDk0drUtwN0jqCmsSnBLbBhHbdMM\/IrnN400Wivvv4v7lavp3yG0eb49WcpsQWMeU2zzAGqRWrnCIx5XbeMPL0chtdCq3ym1UuBtDcPPZzGj7QMFN140dd5Ioufn8esaTScUxtByeksckDlbzahQtsk28DJc81H+HWfZWEEWwyRK8SMs7fEoIp+6RdA+QhG52pIC+aDNiukm7yQ2BESBEFYG1eeHzIoJ2bk8Q18aNrtHf+sSfTubWZOZNkHqGP0wn\/qzWBdWe+MbEO8\/bJLuT6QXuazYn3\/cv8IepO\/Hym55PfIf+4n1a\/z1EPt58MvcmiLMiWQ\/dx7cmU49ejF618YSNp9aQJPxIXsf53ybB4\/Mvp3c31SH9GtvRG3s1uYfp8ov0uZ2Jf05mpXwBB29snotHZpcT38Vv4k0nMwefQld6OjFI\/ydYo6fY5H3Fuz8DvGHW1s2+e2erZlQKR69PUYaL5ZPF9JoGL9yyFaBreEyBV5s2Zq+xWwOqF7KtnmzX3QywK3F0WLWA\/q2sERTfr19+bVQ0r4GKRZsq1FDxDR4U0+8PCtBcD0alPTLh3w+Ay0gGDp3Zet1jF5DxtuxK3TtoiNzPqbeWfq68tWJ3emBf10Tv690D2oeZQTQh6VvpCscHsmaX95kDgpQ\/2nx3l26mcyrU+ERYIUINUmIwh0G7tl\/IO9OpWPmjKCK5h4Dh4uf0LCI8oQfziBRxMZkaZfN58qgXeBBdjD6gVytOnRP5JJe9PHLqvHbKxR+mPrkG3WFea0n73oQPZpszLevM5visTm0oDfFDxE7H686kavzlJl4QSxJS6uzZTZZuFhkxNyj79zD2b81l7d88VYAxe0KqVQF5b0A+ZIhG0EVzTDBR\/PgRLY6XWiIkHi7GlK2NoiMimEFarCYQk01LFKteEvIgHjKl1QdWdqMS+Trn9QXi12mYhv\/bROsoq+c414dV74E+2A+a5KpCk8SA1jllVUTCG28hqlrL1UW1vLscbS53f1UMLFXyRC+ooWpT0vbf1s7v38LHaI3E6DrgJ3RvrppDkw8K8F6AQwWnpAHe0i2UuKhxPcHaPnty9\/X+73BBcqXw1GCE61t1pbJVZeQVKfQihSHzXYF20Zdl51Cljo+rjrNZBBaQ8V4iKDocrXxcFcPSurjL1dNHrwYRFLK2DSV4CwEN0JThZScAs9aYT7X2+sIIhIvJW3u8TC0hOqxyg50ZpVvsz8kON0Hdv0Xfv+E+HDEwTLes5p5nH9p8Q7eZyDBLUq6xrrEua0vb\/mT69i\/0ThIFakp29Qo6OJZpaon1AWY4TGofF6CNw4lmF8RRZ+MAiMopWAs\/woERlyM\/KXrMGXkuk0Q6GU13Ko4aq11jY3\/rzGzOe+6EtYnv1SXvN5vM8hd1yKuTN\/YvJ3MfezZn5D7TSwwY\/i19MtVr0+OSr3u1a3x8AfoV\/BNTPGHVo5LArZlPHazzZhBc\/qgODmjDP2Hht8AxXdSdOjqJXOJXRHPgmYRWLPxcfv6i+ZPmULSTCLyX\/vu9u7pJTTqUiTp8FFPZ0Ly+9bEs8iDrgslvcUcfRUNlt\/o+SNno8GEdJpCx3cbAnWIp+3PMJyRHcwjg5OhvNGJQtniJTyFGM6VMBwdq5IG0JKIWbUd+fsog1zh4m\/I06FuUCQp940vG4bhXpCx6KhwX65No4fbA3l+WD9lMjKsD1PrSLYAP0XYnvRaR9y\/kQ9QX3uBDXQuwCOdDFmAd3O6AV6ZASZE5ttfc0i2\/o5W49Cz0IoR2Y2BpmWivMvN+jRSWCAOhNOM\/zSRQBsKeoHUNpRGxEnkDIXolEw\/dYGZ4mQbPtQbPmFvjEuJ4BTYaPReDylXXB3fAoihvsW6rXNpw0Df8sjRmjh4rwPsADvV9kwZ4a1jGPF7my1yB2QfMQYNsrJaQdyxKfw7i4FE1ZR5OmPbtpjDtejwjt2jou\/CeT0A\/RzT1CL1JLeC5pAntBq20VZgl8RVaCkG8UO0haoteRGB7C9L9gaZp7q1Rz1x4e24RIkefoto7K7APAhuQy6WB7fIqMgB2TSyrWnetVvVTKrK9D+RAZLs0yIEurRx271F\/FhLZDqImYvflmfKW3bdSmT+GqiNAT5QBeVve3svbtmgCQ2UmufsjSVfLvIsy+ah6fvTFGIhjl4cx755QGrJQNIFQdHkCVOuKZQ1cVebJVVy4oc4nTD6CsnsJJQTAcSuPELbkIz2jyVPGzoFUZaBdkzTQgWK3O5K\/L5OU\/HuiEtFEgg50aZIGOjXDiQ3RKEoE0SCNieAQDZqUUw\/RoB2chg\/RsLeEaBRazBU2ET8EgOFQGZjlGJgNzTLOmiZm0+ErqYAhmCJyt2yVu7WTNdoiQjNABIVwRl4Y5rB7h6al\/UGDcrfAZScAM1WvXwKAUNaWtFUHVOPHkcsezjQAYnw5e2E9T8WbT6Y2TVQgBTzR3M3eX6FbQ3NdZjPs3FeDbcNyEKjHU6idiuMN0bFrsU4Z2XZsZW5bOzDbztD8HXcSWOObB5QuqmX0gy4ovDRxmZLsCcm92vItDp6JjT\/A1Q3wiSguzz6iKSRJAVh\/xOfug3WIDQ6bl6S4KkrxvyT9QXvE5eXOsD76FOGrH6oaGHRp1x4EeDbyLbQgV+RHEuLT1x5wnUwtDBZPxS8h3k1\/rO3OvyzPsJjMAc+HClSWi6eRw2T25xnOQLkDw9WxNXjOQ9fR8EorLeD870rNsPkpdLs2Ze7LqG2PWQ9sWrQ49uqJNcoMReEukMFHXQojUDgQGlCk\/c5Jf4Q5SYbLk\/QugCYQZWpwz7Q1KpmaU\/SHdaT89u6EUS4lzaOcsR4EqgHbCo2\/7mXkPt6GMXSp1JePJzwBtkV4tJhSDZ7H7OECuVt7bYSaZCXW8dhRKpy4s87XLp7CxfeT+u+clsEqpfhblEHWmmfIS2tafZwGuTCH2r73L55du\/3415fwdfWGVvNrjGtB1m5ethDp+Ka8F6iYeS1\/EdgnVODz2z6\/RL7BvCZLAU1k97j5jqmsZVQW75Uf7fELE\/ei+7X5XoQ3nNadh8n03LmB7P7FmU\/KMpBNz7egVkIefqrZvKzrf9l52swLNkEbeJ56u6FfdYerUhjK4Dqdj8mxocJHui1ij+vQ0bJmZ1lGwXMSL5EmHU9Y80plezGsFqmyPKikyk7bHc0WaeRZd3XiybDEuFoTNfdQS4zuOTvuJKrukes0rXqOu6Pukc28495fcJtf6F0oCejheAit6t1oFdCADqZVmlowDq0yNbrKNtx706rPAszeaTRa9dnSFft+wSvy94TR6pHZTHqTNSXhhsYxkD2lKgZH0ZJnrvZgUwCSb3xSCgzXs7koPUe5FJNX25pWRW12lN34daQXi9m9PIMPQdUh4UVEW0SPzw2QuB8cKrtANRvb+5SNskNojELvsO2Buvf39XbcSdxCpXfmamGXjV8bRbFVRewRMnd1ZpctzXJ1r5AHsAcRYVW+CqvaGeBRLqJeYVUQgkL6EBm7Gfw7DKvaHzQorApcdgIwUyWxpcEIBVdJW3u8YWisOBwfkKBGrXpt6tqZbvuOb3tIu\/Y1pjyFxkx\/Z+nJ9K0zXbc0x7MsXXOsZtdPm61mIVCW4nN4tqF8mBXwYKw5adkdE3yd0UUNzTozHNL+w9N9h41n6Qy+ZjXJSGej6UQZVwymTwnVUNqfzNz6hd62Ep+3602XmM9owaSM4qqitrQsmdBQsFVECqclD5iy6v0Gz87OSMRYgq5LMSUkKb4j9v8F+b3zG5BvpOFzSN44ewrwP7dkppmeOs0osPvwIUlD8hVygn9KPMw60X5VO4BuMjZG3wQEfdCJoQkI3\/CPzNjWidPRtl6NzuSjxXjpGq9OF\/GS5K\/1c0Cuz9uJbXLSx+vwKVktmcXHL4fWIim\/AOm7TCit6\/AaUqkHN6omC4GNV3KBnqzK3jGMvcNhHSQ0yWRX5LwIe0dpQ1QGjy0N\/rTuqLZbPEAMhXTf1QD1WZk8DoENsHnAS08EakAUhVp5vSEE7B0SV96\/wptUzmJDbOzqh5XSAozVDlm9tXsLMH\/HncQZPHSgrtghaEuOe+IsHzTkq2EKM0aMLrHZ8DXj0OgSl\/EV6XrH6JJD4Ld5znz8GiNHDRbAC7iLqEF+BJ2SSr+\/TF5WKWI31h8V+seYYV7wyKvkcROvdD45Ot+pyfCtU1\/n27dZkJum5Hj9SIC33Tcr2U5JVESjhO0CUyHJB5gW+bVKTGWjqvsVqZbllkNC0g640bnFKlhjo90dWp8hRl6rgU\/GFOK9EIcqVUtDHKibSQGeIjaJ5n0Vzn8QbkmSBz98foOGFeJ9EIcKVctDnDfklYh\/DJ7DL2H2mqQ0WfRD81Dh3AdnsLa1PKB5a1\/Fu2kC3TVi19E6Q29VJZkpiHtAbPJmJYkQ885tHuLzTZqW+Cpw+4BrDymMObz61RTGmlDfZGkYPKNZLoXxcuRTUctGYd8De29QsQzQu27CjCJ\/12wSMylShBXE\/VQtbUg5zOdzgRpy2OdkGc6CdfhhusmwfSN7o6MK5V4oA9FD0lA2gMiXkm1Pr27ekOj1nKNcHChw+1lLBhW\/+O5tJbh4sdIubR++vsZocutDCuZeMAPNN+XB7PJSdlMQu\/0jDL5\/vf87XGTXWcqKZ1PcXzdNVivSRIhu2LWP1XnS6E1RRg\/KMKHGQvIog2cAe1HG9QrbS3fRB3uVopLeVAK1JpJHJbyktx+VBK9xC2WgM4oaelMD1NpIHjXs8rHA1DA9R9JDGhCXGkwMSE9IahcpuuhNF1CnI2l04fGaQie6uH56W0eL9e\/JavMcwpTxJYkvwodgs8oaFysK6UshFtQWSZ53tkOJovcYvnsAblBnI0k5y7rNC4lVTclKqjtpqgofGooBOlC9rPpBbg9qGeBFvvskWeWY52UpJ3UfTVlDVMHcE2Z3UBcNL8tVSxsL5ydUfv9QSOsK4d7hMVpH3i1GWuelsgLhWfgYxVg1V41l+8Y7DaqM8zmNtBl0mGEL7Q2arfBkWn4k1nksRIev5ZhCvB\/i9qAKNx8HU3Z5r7p+n6chApYcnqjW370R9oaUtoAuwcT\/8nsUvpJXXUXoZTDKH\/M1Tk9g1q0t8EQouPvA7WgDSl2IuNpY+FUcZfkSLkAlIxEC558Aa52\/429gm+rV7zcTWl0duuTkN8UA+lGEOaCUZgBx62Wb8JcgSglNoP09QzO7VvJaT2jtAeU1AwhQL3NONNJUghypPbs\/rt6QUhnAxMcqAadDia98dmx+zRh5sAaTu3xoBV3L3n4fgTmwHm\/03IbrYQnvndDlE1tdHu2SBMaA95Spb3VwlnNZDLvtRiIB5tdvI2yRQ1vliErKEdWZVW3pQ9YFguqkq+okDKblYjnOukBAtXMOvffoWNwftiHrAgElyG8w01M26f44DlocCKhEPpoo7AGtUw2ta5UPGSWAmBowtnugcGQaO24kUDgC6pQ3ov2VcDSQcMS2eD016T0GEY6AOudKOGIxLRfLkQpHHcqXv0fhaH\/YBhWO+Fg5JRwJwnFY4Yg3JI0mHNGpOlY7oeuxu92BspJv7biRSFlpiGKJ3fCFhN9xLYMG2w\/COxDRU1aO5u4kDlIDqhUtHNKqLt+Z71uTRm0+zXXpwHWYRujZseS8vSr7zpVudC7FJ4ESLG5FHloJlS0jzt9JJCXwitD0Kn5IJnhvwMXtgHozSheSVECeqaVrW3wpQWmqkKGqWO+WxarlcpSqkKEpVUgQbAOqQoYGpA2pldcbwiG1IEM7Hi2onKqtWpA5atV4USZjbceNREpKgD+9Ebam5KSxHOqOy3NrsDWmTotP9FvryqPegV+L8KhL629qULeDkpT6wjZgd2G0fjnUfkRptgnwVUVA8Zckix7eVPKXIHiH7Dps6Lw1ogXfz0G2eCIOg3CpIO4HMVCrSyLEvOlxPEH52GIpThn\/gH1oIPGu+wiUi3Xe5nBJ5GJcHAEvQyUWD2Q+1Ez7rNlF+tQHTIimCUnGppD9eUu565Z8v9qo4uIVFy9XVR\/xGURaTD4Xz8XhwppoQNXWFAs0IHBLA9oEJLIiJRv3hy4q18M9p94XqBx+IM6toAIdRuStXr1D7s97VH73X4tQwxAQNyG7K2+BVHYnARgCFWklrj3eeHg3jx\/xalMu98FlZtc0WJEZbbA8OVClULjX3eDtkLdX8TJKw0XWKC7J6FR56UgypqpEMhzA70wFW0RnCHEhDMDgbZhq8z0INkgQBheqCNR4hUftvf0hBKzLElcer8uMZnqkU3WskcoOG6l8aDSjx8ZFSgxmNPgQNgkA1+JajbL\/9J+TPaJXSxGjYXimJDEG3B6Te3dqHhrH7HMh7hLjmA2grth8GWVJSkVqJUcPJEczqFsuL0XLi101VATd7t3ZEGFSlhdBZyijlCDYhoxdNZRNSgaEg8auGoBJCrtr1B46sP\/WZkxRpsfnwhugdVkEGZi8KYrz5SkvXssKF2FzAqEVssJNZXMSBBsU7SjL30MrtKq9VSiEUESjvJV3RDYnA7A5jWp10DWmbuapfmgmiG7Yu24l0O5g7dgqlcw0lMxksDKTDkSzmjQvUnzEm8XvrIhzbRZZzqkbXjssQDFevFaH7zvm6OXi6ue\/AyAXEhEFZP802wDefUrQ1Oc9YT\/UmvzVhtcKekHQgz5ASdAbtCmdEqP7wgaFu0GwCWHRvAhWxqrmJo6i8Uh+oFqOiIG46z4sJky1Q2IYyRaqS2kqb6gfwmDgnDzmy\/t4RtOk6Fwdq\/feZZQh\/UCtymPy6w15KpXN++634SqxyhiIbqk8j6Inm0yVsVPj0HAM3WY9tdytRILaoR7NQKDqUMgFRXocUJmCb6fmoctUt7nwDfZWIkHt0OW6f\/G4n1H239rnvGyc3RVu3QYjbMYMqGKruh2c2+mydCMzuxPojX1UK3hc8yW77KyDzZc6GzbF3UogqEBX5LvcMMFhqwyXkmrYsPygjE6tN\/ei9CW+hg3QNpkqxdOcFJqd7tkxjlDeseZULqc+BksQayGKE9BQmUPvPVqt9ocNMDaCsImwWtGSVnV198vHqy\/zv6bXV3i8NG\/cJwn+Z\/4zXOBu9lXH5Ku4SMxFv0YtWtrt+X+m30g\/5Wd85vLrJnvZZBfhjwi7rZzg+SW3Vk9TbAfDiyuNlirWoxfdAB5nicsdCIKHCYfaxV6jbPFUsXZMRNv3AkxPynbWiyQA66hEkjiiIAQ6VcdqOjtlAwlKI8HeFd39HTcSKNFDDdZr\/kYl1g8l1nuMpc5ygAIBOiTWCwlHcPcuwNMcUUy9YuqukBI8ENZimLrKlxAEGxRDAMEmYoECbZcrgezyBjFdskaJgB6sFuWAap\/eG2Yo11ja6gS67vLB9CHnjlaBB\/1xhgIP5HFhPv+J08xvXoJXUot2usiS9IRq4pc3WYqmu6503337hHVy\/gTS0udILE9zXZ5T8RVn6EUxYCCDPJLhWcNo2pgL+VSoijaK+mUz3i1LO1T9srQddxKof3m8Of3uS4ipNg4XRMJRGthAGpjFamB+xyxmIUl0HmBsVzk7DIcuV8txZqJ7vOmdQ+89alb7wzZkJrrHGznVyusP4aCZ6N4gBXy6iUZ0qo5HNDJtUaKR7g8nGvmAaHSzSKOXbIfpUUlIkiQkg0Hf7bjEhQhIvhKQdrNp\/7gFJF8JSIJgG1JA8pWAJAPCQQUknzc3An49tZUO5u5lRDKbb7dSbq\/igzh9wMlQmoZVUwZ2aQvpSAihKSavnHfdq\/JL0qCF6vjIg5ZXgZS8dBBsQN44CJsAecnUtuUU14NulWu+L6xQB0J5q5HXXkYzMvmAkemooiFLNyhjK9jf5GRvv5E4i1NZQP4oAIZaTFLUR0HUYtMHS2T2xpRtv87fSiSqx5MgDoLqjrlMPQbUgzP+T102L01eJnFZK2J8SHmea42IJssrdf1gS7\/BeMNN0+kEZ1HRqryskBhan9lnfkenG0fnJ2O\/gT7kD3E4eR1N7rJOyam5DXhjbgPMxn5qHdrxofpmWVJCXssHUwMKjo+0DYB1QkYF1WQT0g9nHDonJnT0Ee7LOXSLQlr9kruDd7j8e7qCmQfQp1w8ndVaybgHtpIBI\/jGrGtyqusWu+ccWhWB1T461h\/alwQxbTN2XHMHBeoayz91fQfV6hZX7VbvR7XoME2SrH55Grw8fU6WIb7i\/w==&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><\/p>\n<p>\u4ee5\u4e0b\u662f\u5177\u4f53\u7684\u5206\u6790<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE41.png\" alt=\"\" \/><\/p>\n<p>UWorld\u7c7b\uff1a<\/p>\n<p>World\u662f\u4ee3\u8868\u5730\u56fe\u6216\u6c99\u7bb1\u7684\u9876\u7ea7\u5bf9\u8c61\uff0cActors\u548cComponents\u00a0\u5c06\u5b58\u5728\u5e76\u88ab\u6e32\u67d3\u3002<\/p>\n<p>\u4e00\u4e2a\u4e16\u754c\u53ef\u4ee5\u662f\u4e00\u4e2a\u5355\u4e00\u7684Persistent Level\uff0c\u5176\u540e\u53ef\u9009\u5730\u8ddf\u7740\u4e00\u4e2a\u5b58\u7740\u00a0streaming levels\u00a0\u7684list\uff0c\u53ef\u4ee5\u901a\u8fc7volumes and blueprint\u529f\u80fd\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><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE42.png\" alt=\"\" \/><\/p>\n<p>ActiveGroupActors\uff1a<\/p>\n<p>\u5f53\u524d\u6d3b\u8dc3\u7684Actor\u6570\u7ec4<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE43.png\" alt=\"\" \/><\/p>\n<p>AudioDeviceHandle\uff1a<\/p>\n<p>\u5904\u7406\u8fd9\u4e2aWorld\u7684\u6709\u6e90\u97f3\u9891\u8bbe\u5907<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE44.png\" alt=\"\" \/><\/p>\n<p>AudioVolumes:<\/p>\n<p>\u63a7\u5236Volumes\u5185\u90e8\u548c\u5916\u90e8\u7684Audio\u6548\u679c\u7684Tset<\/p>\n<p>\u76f8\u5173\u77e5\u8bc6\uff1a<a href=\"https:\/\/docs.unrealengine.com\/en-us\/Engine\/Actors\/Volumes\">\u66f4\u591a\u53c2\u8003<\/a><\/p>\n<p>Volumes\uff1a\u5b83\u6e38\u620f\u4e2d\u4e0d\u53ef\u89c1\uff0c\u4eff\u4f5b\u7c7b\u4f3c\u4e00\u4e2a\u5305\u56f4\u76d2\u5e76\u6709overlap\u7684\u89e6\u53d1\u51fd\u6570\uff0c\u4f46\u5b83\u662f\u4e00\u4e2a\u72ec\u7acb\u7684Actor\uff0c\u53ef\u4ee5\u76f4\u63a5\u653e\u5728Level\u4e2d\uff0c\u800c\u4e14\u4e0d\u6b62\u662foverlap\u7684\u529f\u80fd\uff0c\u5b83\u4e5f\u53ef\u4ee5acting as a collision surface\uff0c\u4ece\u800c\u963b\u6b62\u73a9\u5bb6\u8fdb\u5165Volumes\u3002<\/p>\n<p>\u5b83\u6709\u5f88\u591a\u5b50\u7c7b<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE45.png\" alt=\"\" \/><\/p>\n<p>bAggressiveLOD:<\/p>\n<p>\u52a0\u5f3aLOD\u6548\u679c\uff0c\u5f53\u5e27\u6570\u4f4e\u4e8eDesiredFrameRate\u592a\u591a\u65f6<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE46.png\" alt=\"\" \/><\/p>\n<p>bBegunPlay\uff1a<\/p>\n<p>\u662f\u5426Actor\u7684BeginPlay()\u5df2\u7ecf\u88ab\u8c03\u7528<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE47.png\" alt=\"\" \/><\/p>\n<p>bDropDetail\uff1a<\/p>\n<p>\u53bb\u9664\u9ad8\u7ec6\u8282\u7684Actor\uff0c\u5f53\u5e27\u6570\u4f4e\u4e8eDesiredFrameRate\u592a\u591a\u65f6<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE48.png\" alt=\"\" \/><\/p>\n<p>bIsDefaultLevel\uff1a<\/p>\n<p>\u662f\u5426\u9ed8\u8ba4\u7684Level<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE49.png\" alt=\"\" \/><\/p>\n<p>bIsTearingDown\uff1a<\/p>\n<p>World\u662f\u5426\u5904\u4e8e\u9500\u6bc1\u72b6\u6001<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE410.png\" alt=\"\" \/><\/p>\n<p>bPlayersOnly\uff1a<\/p>\n<p>\u5f53\u4e16\u754ctick\u65f6\uff0c\u53ea\u66f4\u65b0\u73a9\u5bb6\uff0c+Pending\u5219\u5ef6\u8fdf\u4e00\u5e27\u540e\u6267\u884c<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE411.png\" alt=\"\" \/><\/p>\n<p>Layers\uff1a<\/p>\n<p>World\u4e2dActor\u5f15\u7528\u7684\u6240\u6709\u56fe\u5c42\u5217\u8868<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE412.png\" alt=\"\" \/><\/p>\n<p>bPostTickComponentUpdate\uff1a<\/p>\n<p>\u8868\u793a\u5728\u4e16\u754cTick\u671f\u95f4\uff0c\u6211\u4eec\u6267\u884c&#8221;\u810f&#8221;\u7ec4\u4ef6\u7684\u6700\u7ec8\u7ec4\u4ef6\u66f4\u65b0\uff08\u5728PostAsyncWork\u548c\u6548\u679c\u7269\u7406\u573a\u666f\u5df2\u8fd0\u884c\u4e4b\u540e\uff09<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE413.png\" alt=\"\" \/><\/p>\n<p>MyParticleEventManager\uff1a<\/p>\n<p>\u7c92\u5b50\u4e8b\u4ef6\u7ba1\u7406\u5668<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE414.png\" alt=\"\" \/><\/p>\n<p>NetworkManager\uff1a<\/p>\n<p>\u7f51\u7edc\u7ba1\u7406\u5668<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE415.png\" alt=\"\" \/><\/p>\n<p>PersistentLevel\uff1a<\/p>\n<p>\u6301\u4e45\u7684Level\uff1a\u5305\u542b\u4e16\u754c\u4fe1\u606f\uff0c\u9ed8\u8ba4\u753b\u7b14\u548c\u5728\u6e38\u620f\u8fc7\u7a0b\u4e2d\u4ea7\u751f\u7684Actor<\/p>\n<p>\u4e00\u5f00\u59cb\u5c31\u52a0\u8f7d\u8fdbWorld<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE416.png\" alt=\"\" \/><\/p>\n<p>StreamingLevels\uff1a<\/p>\n<p>\u540e\u7eed\u52a8\u6001\u52a0\u8f7d\u8fdbWorld\uff0c\u4e5f\u53ef\u8bbe\u7f6e\u6210alwaysloaded\u6216\u8005\u4f7f\u7528BP\u81ea\u5b9a\u4e49\u52a0\u8f7d\u65f6\u673a<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE417.png\" alt=\"\" \/><\/p>\n<p>Levels\uff1a<\/p>\n<p>World\u4e2d\u6240\u6709\u7684Level\u7d22\u5f15<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE418.png\" alt=\"\" \/><\/p>\n<p>TickGroup\uff1a<\/p>\n<p>\u5f53\u524d\u7684Tick\u7ec4<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE419.png\" alt=\"\" \/><\/p>\n<p>WorldType\uff1a<\/p>\n<p>\u8868\u793a\u8fd9\u4e2aWorld\u7684Type\uff0c\u6bd4\u5982Game,Editor<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE420.png\" alt=\"\" \/><\/p>\n<p>CurrentLevel\uff1a<\/p>\n<p>\u7f16\u8f91\u65f6\u6307\u5411\u5f53\u524d\u7684Level\uff0c\u6e38\u620f\u8fd0\u884c\u65f6= PersistentLevel<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE421.png\" alt=\"\" \/><\/p>\n<p>OwningGameInstance\uff1a<\/p>\n<p>\u62e5\u6709\u8fd9\u4e2aWorld\u7684\u6e38\u620f\u5b9e\u4f8b\uff0c\u662fWorld\u7684\u4e0a\u5c42<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE422.png\" alt=\"\" \/><\/p>\n<p>\u5404\u79cd\u7684List<\/p>\n<p>\u51fd\u6570\uff1a<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE423.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE424.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE425.png\" alt=\"\" \/><\/p>\n<p>AddController():<\/p>\n<p>\u6dfb\u52a0Controller\uff0c\u5b9e\u73b0\u662f\u9996\u5148\u5148\u5728ControllerList\u4e0aAddUnique\uff0c\u4e4b\u540e\u68c0\u67e5\u662f\u5426\u662f\u4e00\u4e2aPlayerContoller\uff0c\u662f\u5219\u7ee7\u7eed\u5728PlayerControllerList\u4e0aAddUnique<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE426.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE427.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE428.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE429.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE430.png\" alt=\"\" \/><\/p>\n<p>AddLevel():<\/p>\n<p>RemoveLevel():<\/p>\n<p>\u8fd9\u91cc\u5b9a\u4e49\u4e86\u76f8\u5173UWorld\u7684FOnLevelsChangedEvent\u4e8b\u4ef6\uff0c\u6bcf\u5f53Levels\u6709\u53d8\u5316\u5c31\u4f1a\u5e7f\u64ad\u8fd9\u4e2a\u4e8b\u4ef6\uff08\u89c2\u5bdf\u8005\u6a21\u5f0f\uff09<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE431.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE432.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE433.png\" alt=\"\" \/><\/p>\n<p>AddPawn():<\/p>\n<p>\u76f4\u63a5\u5c31\u5728PawnList\u7684AddUnique()<\/p>\n<p>RemovePawn():<\/p>\n<p>\u786e\u8ba4\u8fc7\u8fd9\u4e2aPawn\u7684\u5b58\u5728\u540e\uff0c\u5c06\u4e0e\u4e4b\u4e92\u76f8\u7ed1\u5b9a\u7684ControllerUnpossess()\uff0c\u4e4b\u540e\u4ecePawnList\u4e2dRemove\uff0c\u8fd9\u4e48\u505a\u7684\u539f\u56e0\u5728\u4e8eUWorld\u4e2d\u6709ControllerList\uff0cAddPawn()\u540e\u4fbf\u9700\u8981\u4e0eController-&gt;Possess(),\u79fb\u9664Pawn\u4e4b\u540e\u786e\u4fddController\u6ca1\u6709\u9519\u8bef\u7684\u5f15\u7528<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE434.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE435.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE436.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE437.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE438.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE439.png\" alt=\"\" \/><\/p>\n<p>BeginPlay():<\/p>\n<p>\u5f00\u59cb\u6e38\u620f\u3002\u8fd9\u5c06\u5bfc\u81f4Game Mode\u8f6c\u6362\u5230\u6b63\u786e\u7684\u72b6\u6001\u5e76\u5728\u6240\u6709actor\u4e0a\u8c03\u7528BeginPlay<\/p>\n<p>\u901a\u8fc7\u8c03\u7528AGameModeBase\u548cUAISystemBase\u7684StartPlay()\u65b9\u6cd5\u8c03\u7528\u6240\u6709\u7684Actor\u7684BeginPlay<\/p>\n<p>\u76f8\u5173\u77e5\u8bc6\uff1a<a href=\"https:\/\/docs.unrealengine.com\/en-us\/Gameplay\/Framework\/GameMode\">\u53c2\u8003<\/a><\/p>\n<p>\u6e38\u620f\u7684\u89c4\u5219\u5c31\u662fGame Mode\uff1a\u6bd4\u5982\u8fd9\u4e2aLevel\u6700\u591a\u7684\u73a9\u5bb6\u6570\u91cf\uff0c\u662f\u5426\u53ef\u4ee5\u6682\u505c\u6e38\u620f\uff0c\u73a9\u5bb6\u5982\u4f55\u51fa\u573a\uff0c\u91cd\u751f\u7b49\u7b49<\/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\u8fc7Game State\u8fdb\u884c\u5b58\u50a8\u548c\u540c\u6b65\uff1a\u6bd4\u5982\u6e38\u620f\u662f\u5426\u5df2\u7ecf\u5f00\u59cb\uff0c\u6e38\u620f\u8fd0\u884c\u4e86\u591a\u4e45\u4e86<\/p>\n<p>AGameModeBase\uff1a<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE440.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE441.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE442.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE443.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE444.png\" alt=\"\" \/><\/p>\n<p>\u6ce8\u610fGetWorldSettings()\u5b9e\u9645\u662f\u5c5e\u4e8eLevel\u7684\u4e00\u4e2a\u65b9\u6cd5\uff0c\u5373Level.WorldSetting\uff0cWorld\u7684GetWorldSetting()\u5b9e\u9645\u4e0a\u901a\u5e38\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u8c03\u7528\u4e86PersistentLevel-&gt;GetWorldSettings() \u5982\u4e0b\uff1a<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE445.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE446.png\" alt=\"\" \/><\/p>\n<p>\u5176\u4e2d\u6d89\u53ca\u7684WorldSettings\u7684\u65b9\u6cd5\uff1a<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE447.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE448.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE449.png\" alt=\"\" \/><\/p>\n<p>\u6ce8\u610f\uff1aActor\u662f\u53ef\u4ee5\u83b7\u5f97\u6240\u5c5e\u7684World\u7684Pointer\u7684\uff0c\u6838\u5fc3\u7684\u5b9e\u73b0\u65b9\u6cd5\u662f\u901a\u8fc7UObject\u7684\u65b9\u6cd5\uff1a<\/p>\n<p>GetOuter()\uff0c\u5b83\u53ef\u4ee5\u83b7\u5f97\u4e0a\u4e00\u5c42\u7684\u6307\u9488\uff0c\u4e4b\u540e\u901a\u8fc7cast\u51fd\u6570\u5224\u65ad\u7c7b\u540d\u4ece\u800c\u5148\u83b7\u5f97Level\u7684\u6307\u9488\uff0c\u4e4b\u540e\u901a\u8fc7Level-&gt;OwningWorld\u83b7\u5f97World\u7684\u7d22\u5f15<\/p>\n<p>UAISystemBase\uff1a<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE450.png\" alt=\"\" \/><\/p>\n<p>4.18.3\u8fd9\u4e2a\u7248\u672c\u7684ue4\u4f3c\u4e4e\u8fd8\u6ca1\u6709\u5b8c\u5584\u8fd9\u90e8\u5206\u529f\u80fd<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE451.png\" alt=\"\" \/><\/p>\n<p>CopyGameState():<\/p>\n<p>\u8bbe\u7f6e\u8fd9\u4e2aWorld\u7684GameMode\u548cGameState\uff0c<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE452.png\" alt=\"\" \/><\/p>\n<p>CreateWorld():<\/p>\n<p>\u5927\u6982\u7684\u8fc7\u7a0b\u662f\u9996\u5148\u521b\u5efa\u4e00\u4e2aWorld\uff0c\u5e76\u8fdb\u884c\u521d\u59cb\u5316\uff0c\u4e4b\u540e\u8981\u8fdb\u884cNewWorld-&gt;AddToRoot()<\/p>\n<p>Root\u96c6\u5173\u7cfb\u5230UE4\u7684GC\uff08\u5783\u573e\u56de\u6536\uff09\uff0c\u7b80\u5355\u5730\u8aac\uff0c\u5982\u679c\u4e00\u4e2aobject\u4e0d\u5728Root\u96c6\u4e2d\uff0c\u90a3\u4e48\u5b83\u5c06\u4f1a\u88ab\u5224\u5b9a\u4e3a\u56de\u6536\u5bf9\u8c61\uff0c\u5e76\u5728\u4e0b\u4e00\u6b21GC\u65f6\u88ab\u91ca\u653e\uff0c\u6700\u540e\u901a\u77e5GEngine\uff1aGEngine-&gt;WorldAdded( NewWorld )<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE453.png\" alt=\"\" \/><\/p>\n<p>DestroyWorld():<\/p>\n<p>\u9500\u6bc1\u5f53\u524dWorld\u5b9e\u4f8b<\/p>\n<p>\u5173\u952e\u7684\u5b9e\u73b0\uff1a\u8fd9\u90e8\u5206\u57fa\u672c\u8fd8\u662fCreate\u7684\u9006\u64cd\u4f5c<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE454.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE455.png\" alt=\"\" \/><\/p>\n<p>GetGameViewport():<\/p>\n<p>\u53ef\u4ee5\u770b\u5230GetGameViewport\uff0c\u662f\u901a\u8fc7FWorldContext\u7c7b\u5b9e\u73b0\u7684\uff0c\u800cGEngine\u662f\u6700\u9876\u7ea7\u7684\u63a7\u5236\u7c7b\u7684\u5b9e\u4f8b\u3002\u5b98\u65b9\u7684\u8bf4\u660e\uff1a<\/p>\n<p><a href=\"http:\/\/api.unrealengine.com\/INT\/API\/Runtime\/Engine\/Engine\/FWorldContext\/index.html\"><span style=\"font-family: Helvetica; font-size: 11pt;\">FWorldContext<\/span><\/a><span style=\"color: #161617; font-family: Helvetica; font-size: 11pt;\">\u00a0A context for dealing with UWorlds at the engine level. As the engine brings up and destroys world, we need a way to keep straight what world belongs to what.<br \/>\n<\/span><\/p>\n<p><span style=\"color: #161617; font-family: Helvetica; font-size: 11pt;\">WorldContexts can be thought of as a track. By default we have 1 track that we load and unload levels on. Adding a second context is adding a second track; another track of progression for worlds to live on.<br \/>\n<\/span><\/p>\n<p><span style=\"color: #161617; font-family: Helvetica; font-size: 11pt;\">For the GameEngine, there will be one WorldContext until we decide to support multiple simultaneous worlds. For the EditorEngine, there may be one WorldContext for the EditorWorld and one for the PIE World.<br \/>\n<\/span><\/p>\n<p><a href=\"http:\/\/api.unrealengine.com\/INT\/API\/Runtime\/Engine\/Engine\/FWorldContext\/index.html\"><span style=\"font-family: Helvetica; font-size: 11pt;\">FWorldContext<\/span><\/a><span style=\"color: #161617; font-family: Helvetica; font-size: 11pt;\">\u00a0provides both a way to manage &#8216;the current PIE UWorld*&#8217; as well as state that goes along with connecting\/travelling to new worlds.<br \/>\n<\/span><\/p>\n<p><a href=\"http:\/\/api.unrealengine.com\/INT\/API\/Runtime\/Engine\/Engine\/FWorldContext\/index.html\"><span style=\"font-family: Helvetica; font-size: 11pt;\">FWorldContext<\/span><\/a><span style=\"color: #161617; font-family: Helvetica; font-size: 11pt;\">\u00a0should remain internal to the\u00a0<a href=\"http:\/\/api.unrealengine.com\/INT\/API\/Runtime\/Engine\/Engine\/UEngine\/index.html\">UEngine<\/a>\u00a0classes. Outside code should not keep pointers or try to manage FWorldContexts directly. Outside code can steal deal with UWorld*, and pass UWorld*s into Engine level functions. The Engine code can look up the relevant context for a given UWorld*.<br \/>\n<\/span><\/p>\n<p><span style=\"color: #161617; font-family: Helvetica; font-size: 11pt;\">For convenience,\u00a0<a href=\"http:\/\/api.unrealengine.com\/INT\/API\/Runtime\/Engine\/Engine\/FWorldContext\/index.html\">FWorldContext<\/a>\u00a0can maintain outside pointers to UWorld*s. For example, PIE can tie UWorld* [UEditorEngine::PlayWorld](API\\Editor\\UnrealEd\\Editor\\UEditorEngine\\PlayWorld) to the PIE world context. If the PIE\u00a0<a href=\"http:\/\/api.unrealengine.com\/INT\/API\/Runtime\/Engine\/Engine\/UWorld\/index.html\">UWorld<\/a>\u00a0changes, the [UEditorEngine::PlayWorld](API\\Editor\\UnrealEd\\Editor\\UEditorEngine\\PlayWorld) pointer will be automatically updated. This is done with\u00a0<a href=\"http:\/\/api.unrealengine.com\/INT\/API\/Runtime\/Engine\/Engine\/FWorldContext\/AddRef\/index.html\">AddRef()<\/a>\u00a0and\u00a0<a href=\"http:\/\/api.unrealengine.com\/INT\/API\/Runtime\/Engine\/Engine\/FWorldContext\/SetCurrentWorld\/index.html\">SetCurrentWorld()<\/a>\u00a0.<br \/>\n<\/span><\/p>\n<p>\u603b\u7684\u6765\u8bf4\uff1a\u4e00\u4e2aFWorldContext\u9488\u5bf9\u4e00\u4e2aUWorld\uff0c\u5e76\u4e14\u5b83\u88ab\u4fdd\u5b58\u5728UEngine\u7684\u7c7b\u4e2d\uff08TIndirectArray&lt;FWorldContext&gt; WorldList\uff09UEngine\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 <img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE456.png\" alt=\"\" \/>\uff08UGameEngine\u7c7b\u4e2d\uff09<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE457.png\" alt=\"\" \/><\/p>\n<p>FWorldContext\u7684\u91cd\u8981\u7684\u6210\u5458\uff1a<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE458.png\" alt=\"\" \/><\/p>\n<p>UEngine\u4e2d\uff1a<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE459.png\" alt=\"\" \/><\/p>\n<p>\u8fd9\u4e2a\u662f\u5168\u5c40\u7684\uff1aGEngine<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE460.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE461.png\" alt=\"\" \/><\/p>\n<p>InitializeActorsForPlay():<\/p>\n<p>\u521d\u59cb\u5316\u6240\u6709Actor\u5e76\u51c6\u5907\u5f00\u59cb\u6e38\u620f\uff0c\u5b9e\u73b0\u8f83\u4e3a\u590d\u6742<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE462.png\" alt=\"\" \/><\/p>\n<p>InitializeNewWorld():<\/p>\n<p>\u7531\u65b0\u521b\u5efa\u7684\u4e16\u754c\u81ea\u8eab\u8c03\u7528\uff0c\u521d\u59cb\u5316\u81ea\u5df1\uff0c\u5373\u662f\u5728CreateWorld()\u4e2d\u5df2\u7ecf\u88abNewWorld\u8c03\u7528<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE463.png\" alt=\"\" \/><\/p>\n<p>InitializationValues:\u4e00\u4e2aWorld\u5fc5\u8981\u7684\u521d\u59cb\u5316\u53c2\u6570struct<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE464.png\" alt=\"\" \/><\/p>\n<p>InitWorld():<\/p>\n<p>\u521d\u59cb\u5316World\uff0c\u4e3b\u8981\u6839\u636eInitializationValues\u8bbe\u7f6e\u76f8\u5173\u7684\u53c2\u6570\u6216\u662f\u8c03\u7528\u65b9\u6cd5\u542f\u52a8\u76f8\u5173\u529f\u80fd\uff0c\u4ee5\u53ca\u4e00\u4e9b\u5173\u8054\uff0c\u6bd4\u5982\u8bbe\u7f6e\u521d\u59cb\u5316\u6807\u8bb0\u4f4d\uff0c\u8bbe\u7f6ePersistentLevel\u7684\u6240\u5c5eWorld\uff0c\u786e\u4fddPersistentLevel\u7684WorldSettings\uff08\u901a\u8fc7UWorld::RepairWorldSettings()\uff09\uff08\u6ce8\u610f\uff1a\u4e00\u4e2aWorld\u6ca1\u6709\u4e00\u4e2a\u76f4\u63a5\u7684WorldSettings\u7684\u7d22\u5f15\uff0c\u800cGetWorldSettings()\u51fd\u6570\u662f\u9ed8\u8ba4\u901a\u8fc7PersistentLevel\u7684GetWorldSettings\u5b9e\u73b0\uff09\uff0c\u5e7f\u64adLevel Changed(\u901a\u8fc7BroadcastLevelsChanged)\u7b49\u7b49<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE465.png\" alt=\"\" \/><\/p>\n<p>RepairWorldSettings():<\/p>\n<p>\u4e3b\u8981\u529f\u80fd\u662f\u4fee\u590dPersistentLevel\u7684AWorldSettings\uff0c\u987a\u5229\u7684\u8bdd\u53ea\u9700\u628aPersistentLevel-&gt;Actors[0]\u8f6c\u5316(cast\u4e3aAWorldSettings)\u5e76\u8d4b\u503c\u5373\u53ef\u3002<\/p>\n<p>\u76f8\u5173\u77e5\u8bc6\uff1aULevel\u4e2d\u6709\u4e00\u4e2a\u5404\u4e3aSortActorList()\u7684\u51fd\u6570\uff1a<\/p>\n<p>\u90e8\u5206\u5b9e\u73b0\u5982\u4e0b\uff1a<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE466.png\" alt=\"\" \/><\/p>\n<p>\u4e5f\u5c31\u662f\u4e00\u822c\u60c5\u51b5\u4e0b\uff0cWorldSettings\u662fActors\u76840\u7d22\u5f15\u5904<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE467.png\" alt=\"\" \/><\/p>\n<p>RunTickGroup():<\/p>\n<p>\u8fd0\u884c\u4e00\u4e2aTick group\uff0ctick\u8fd9\u4e2agroup\u7684\u6240\u6709Actor\u548c\u7ec4\u4ef6<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE468.png\" alt=\"\" \/><\/p>\n<p>SpawnActor():<\/p>\n<p>\u4ea7\u751f\u4e00\u4e2aActor\uff0c\u62e5\u6709\u591a\u4e2a\u91cd\u8f7d\uff0c\u5b9e\u73b0\u590d\u6742<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE469.png\" alt=\"\" \/><\/p>\n<p>ULevel\uff1a<\/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\u4f5cPersistentLevel\uff0c\u7136\u800c\uff0c\u5f53\u4e00\u4e2a\u7ea7\u522b\u5df2\u7ecf\u5728OwningWorld\u4e2d\u6d41\u52a8\u65f6\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\u52a0\u8f7d\u5e76\u5378\u8f7d\u5230\u4e16\u754c\u4e2d\u4ee5\u521b\u5efa\u6d41\u5f0f\u4f20\u8f93\u4f53\u9a8c\u3002<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE470.png\" alt=\"\" \/><\/p>\n<p>URL\uff1a\u8fd9\u4e2aLevel\u7684\u8d44\u6e90\u6807\u8bc6\u5730\u5740\u3002<\/p>\n<p>Actors\uff1a\u8fd9\u4e2aLevel\u6240\u6709\u7684Actors List<\/p>\n<p>\u76f8\u5173\u77e5\u8bc6\uff1a<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE471.png\" alt=\"\" \/><\/p>\n<p>FURL\uff1a\u7c7b\u4f3c\u4e00\u4e2a\u5730\u5740\uff0c\u4f46\u8fd8\u6709\u66f4\u591a\u5176\u4ed6\u4fe1\u606f<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE472.png\" alt=\"\" \/><\/p>\n<p>OwningWorld\uff1a\u8fd9\u4e2aLevel\u6240\u5c5e\u7684World<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE473.png\" alt=\"\" \/><\/p>\n<p>AssetUserData\uff1a\u4e0e\u8d44\u4ea7\u4e00\u8d77\u5b58\u50a8\u7684\u7528\u6237\u6570\u636e\u9635\u5217<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE474.png\" alt=\"\" \/><\/p>\n<p>LevelScriptActor\uff1a<\/p>\n<p>\u5173\u5361\u7684\u811a\u672c<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE475.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE476.png\" alt=\"\" \/><\/p>\n<p>\u76f8\u5173\u77e5\u8bc6\uff1a<\/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\u6211\u4e48\u5df2\u7ecf\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>\u65b9\u6cd5\uff1a<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE477.png\" alt=\"\" \/><\/p>\n<p>ApplyWorldOffset():<\/p>\n<p>\u6309\u6307\u5b9a\u504f\u79fb\u91cf\u79fb\u52a8Level\u4e2d\u7684Actor<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE478.png\" alt=\"\" \/><\/p>\n<p>BroadcastLevelBoundsActorUpdated():<\/p>\n<p>\u5e7f\u64adLevel\u5185\u7684Actor\u5df2\u66f4\u65b0<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE479.png\" alt=\"\" \/><\/p>\n<p>GetWorld():<\/p>\n<p>Return OwningWorld<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE480.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE481.png\" alt=\"\" \/><\/p>\n<p>GetWorldSettings():<\/p>\n<p>\u8fd4\u56deWorldSettings<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE482.png\" alt=\"\" \/><\/p>\n<p>Initialize():<\/p>\n<p>\u521d\u59cb\u5316ULevel\uff0c\u5b9e\u73b0\u662fURL\u7684\u8d4b\u503c<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE483.png\" alt=\"\" \/><\/p>\n<p>SortActorList():<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE484.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE485.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE486.png\" alt=\"\" \/><\/p>\n<p>\u5b9e\u73b0\u7684\u601d\u8def\uff1a\u9996\u5148\u5c1d\u8bd5\u5c06WorldSettings\u653e\u5230Actors\u76840\u7d22\u5f15\u5904\uff0c\u7d27\u63a5\u7740\u8c03\u7528World\u7684AddNetWorkActor()\u5c06WorldSettings\u6dfb\u52a0\u5230NetDriver\u4e0a\uff0c\u6700\u540e\u76f4\u63a5\u5148\u6dfb\u52a0\u975eNet\u7684Actor\uff0c\u6700\u540eAppend\u4e0a\u76f8\u5173\u7f51\u7edc\u7684Actor<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE487.png\" alt=\"\" \/><\/p>\n<p>ULocalPlayer\uff1a<\/p>\n<p>\u6bcf\u4e2a\u5728\u5f53\u524d\u5ba2\u6237\u7aef\u4e0a\u6d3b\u52a8\u7684\u73a9\u5bb6\u90fd\u6709\u4e00\u4e2aLocalPlayer\u7c7b<\/p>\n<p>\u7ee7\u627f\u4e8eUPlayer\uff1a<\/p>\n<p>PlayerController\uff1a\u8fd9\u4e2aPlayer\u53d7\u63a7\u5236\u7684PlayerController<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE488.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE489.png\" alt=\"\" \/><\/p>\n<p>Exec()\uff1a<\/p>\n<p>\u8c03\u7528World-&gt;Exec\u5e76\u4e14\u8fdb\u884c\u4e86\u5176\u4ed6\u8bb8\u591a\u64cd\u4f5c<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE490.png\" alt=\"\" \/><\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE491.png\" alt=\"\" \/><\/p>\n<p>SwitchController():<\/p>\n<p>\u8f6c\u6362UPlayer\u7684PlayerController<\/p>\n<p>ULocalPlayer\u4e2d\uff1a<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE492.png\" alt=\"\" \/><\/p>\n<p>Origin,Size,LastViewLocation:<\/p>\n<p>\u90fd\u662f\u76f8\u5173\u76f8\u673a\u7684\u4f4d\u7f6e\u4fe1\u606f\uff0c\u5206\u522b\u662f\u89c6\u53e3\u5de6\u4e0a\u89d2\u76f8\u5bf9\u4e3b\u7a97\u53e3\u7684\u5750\u6807\uff0c\u89c6\u53e3\u5927\u5c0f\uff0c\u4e0a\u4e00\u5e27View\u7684\u5750\u6807<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE493.png\" alt=\"\" \/><\/p>\n<p>ViewportClient:<\/p>\n<p>* A game viewport (FViewport) is a high-level abstract interface for the<\/p>\n<p>* platform specific rendering, audio, and input subsystems.<\/p>\n<p>* GameViewportClient is the engine&#8217;s interface to a game viewport.<\/p>\n<p>* Exactly one GameViewportClient is created for each instance of the game. The<\/p>\n<p>* only case (so far) where you might have a single instance of Engine, but<\/p>\n<p>* multiple instances of the game (and thus multiple GameViewportClients) is when<\/p>\n<p>* you have more than one PIE window running.<\/p>\n<p>\u76f8\u5f53\u4e8eView\u7684\u6700\u9ad8\u7ba1\u7406\u8005<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE494.png\" alt=\"\" \/><\/p>\n<p>CalcSceneViewInitOptions():<\/p>\n<p>\u8ba1\u7b97\u8fd9\u4e2aView Actor\u7684\u7ed8\u5236\u89c6\u56fe\u521d\u59cb\u5316\u8bbe\u7f6e<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE495.png\" alt=\"\" \/><\/p>\n<p>CalcSceneView():<\/p>\n<p>\u8ba1\u7b97\u8fd9\u4e2aView Actor\u7684\u7ed8\u5236\u89c6\u56fe\u8bbe\u7f6e<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE496.png\" alt=\"\" \/><\/p>\n<p>GetGameInstance():<\/p>\n<p>\u901a\u8fc7ViewportClient\u83b7\u5f97GameInstance<\/p>\n<p><img src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/042118_1009_UE497.png\" alt=\"\" \/><\/p>\n<p>SpawnPlayActor():<\/p>\n<p>\u751f\u6210\u4e00\u4e2aControllerActor\uff0c\u5b9e\u9645\u662f\u8c03\u7528\u4e86World-&gt;SpawnPlayActor()<\/p>\n<p>&nbsp;<\/p>\n<p>\u8865\u5145\uff1a<\/p>\n<p><strong>LevelScriptActor<\/strong>\uff1a\u5b98\u65b9\u8bf4\u660e\uff1a<a id=\"content_link\" href=\"http:\/\/api.unrealengine.com\/INT\/API\/Runtime\/Engine\/Engine\/ALevelScriptActor\/index.html\">ALevelScriptActor<\/a>\u00a0is the base class for classes generated by ULevelScriptBlueprints.\u00a0<a id=\"content_link\" href=\"http:\/\/api.unrealengine.com\/INT\/API\/Runtime\/Engine\/Engine\/ALevelScriptActor\/index.html\">ALevelScriptActor<\/a>\u00a0instances 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\u00a0<a id=\"content_link\" href=\"http:\/\/api.unrealengine.com\/INT\/API\/Runtime\/Engine\/Engine\/ULevelScriptBlueprint\/index.html\">ULevelScriptBlueprint<\/a>\u00a0itself (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>&nbsp;<\/p>\n<p><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<\/p>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-701 size-full\" src=\"http:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/worldsettings.png\" alt=\"\" width=\"674\" height=\"949\" srcset=\"https:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/worldsettings.png 674w, https:\/\/sirokuma.cc\/wp-content\/uploads\/2018\/04\/worldsettings-213x300.png 213w\" sizes=\"(max-width: 674px) 100vw, 674px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u8fd9\u6b21\u5728\u4e8c\u7684\u57fa\u7840\u4e0a\u5206\u6790\u4e86UWorld\uff0cULocalPlayer\uff0cULevel\u7684\u90e8\u5206\u6210\u5458 \u5148\u4e0a\u603b\u4f53\u5173\u7cfb\u56fe \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 \u4ee5\u4e0b\u662f\u5177\u4f53\u7684\u5206\u6790 UWorld\u7c7b\uff1a World\u662f\u4ee3\u8868\u5730\u56fe\u6216\u6c99\u7bb1\u7684\u9876\u7ea7\u5bf9\u8c61\uff0cActors\u548cComponents\u00a0\u5c06\u5b58\u5728\u5e76\u88ab\u6e32\u67d3\u3002 \u4e00\u4e2a\u4e16\u754c\u53ef\u4ee5\u662f\u4e00\u4e2a\u5355\u4e00\u7684Persistent Level\uff0c\u5176\u540e\u53ef\u9009\u5730\u8ddf\u7740\u4e00\u4e2a\u5b58\u7740\u00a0streaming levels\u00a0\u7684list\uff0c\u53ef\u4ee5\u901a\u8fc7volumes and blueprint\u529f\u80fd\u52a0\u8f7d\u548c\u5378\u8f7d\uff0c\u6216\u8005\u53ef\u4ee5\u662f\u7531\u4e16\u754c\u7ec4\u7ec7\u7ec4\u6210\u7684\u5c42\u6b21\u96c6\u5408\u3002 \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 ActiveGroupActors\uff1a \u5f53\u524d\u6d3b\u8dc3\u7684Actor\u6570\u7ec4 AudioDeviceHandle\uff1a \u5904\u7406\u8fd9\u4e2aWorld\u7684\u6709\u6e90\u97f3\u9891\u8bbe\u5907 AudioVolumes: \u63a7\u5236Volumes\u5185\u90e8\u548c\u5916\u90e8\u7684Audio\u6548\u679c\u7684Tset \u76f8\u5173\u77e5\u8bc6\uff1a\u66f4\u591a\u53c2\u8003 Volumes\uff1a\u5b83\u6e38\u620f\u4e2d\u4e0d\u53ef\u89c1\uff0c\u4eff\u4f5b\u7c7b\u4f3c\u4e00\u4e2a\u5305\u56f4\u76d2\u5e76\u6709overlap\u7684\u89e6\u53d1\u51fd\u6570\uff0c\u4f46\u5b83\u662f\u4e00\u4e2a\u72ec\u7acb\u7684Actor\uff0c\u53ef\u4ee5\u76f4\u63a5\u653e\u5728Level\u4e2d\uff0c\u800c\u4e14\u4e0d\u6b62\u662foverlap\u7684\u529f\u80fd\uff0c\u5b83\u4e5f\u53ef\u4ee5acting as a collision surface\uff0c\u4ece\u800c\u963b\u6b62\u73a9\u5bb6\u8fdb\u5165Volumes\u3002 \u5b83\u6709\u5f88\u591a\u5b50\u7c7b bAggressiveLOD: \u52a0\u5f3aLOD\u6548\u679c\uff0c\u5f53\u5e27\u6570\u4f4e\u4e8eDesiredFrameRate\u592a\u591a\u65f6 bBegunPlay\uff1a \u662f\u5426Actor\u7684BeginPlay()\u5df2\u7ecf\u88ab\u8c03\u7528 bDropDetail\uff1a \u53bb\u9664\u9ad8\u7ec6\u8282\u7684Actor\uff0c\u5f53\u5e27\u6570\u4f4e\u4e8eDesiredFrameRate\u592a\u591a\u65f6 bIsDefaultLevel\uff1a \u662f\u5426\u9ed8\u8ba4\u7684Level bIsTearingDown\uff1a World\u662f\u5426\u5904\u4e8e\u9500\u6bc1\u72b6\u6001 bPlayersOnly\uff1a \u5f53\u4e16\u754ctick\u65f6\uff0c\u53ea\u66f4\u65b0\u73a9\u5bb6\uff0c+Pending\u5219\u5ef6\u8fdf\u4e00\u5e27\u540e\u6267\u884c Layers\uff1a World\u4e2dActor\u5f15\u7528\u7684\u6240\u6709\u56fe\u5c42\u5217\u8868 bPostTickComponentUpdate\uff1a \u8868\u793a\u5728\u4e16\u754cTick\u671f\u95f4\uff0c\u6211\u4eec\u6267\u884c&#8221;\u810f&#8221;\u7ec4\u4ef6\u7684\u6700\u7ec8\u7ec4\u4ef6\u66f4\u65b0\uff08\u5728PostAsyncWork\u548c\u6548\u679c\u7269\u7406\u573a\u666f\u5df2\u8fd0\u884c\u4e4b\u540e\uff09 MyParticleEventManager\uff1a \u7c92\u5b50\u4e8b\u4ef6\u7ba1\u7406\u5668 NetworkManager\uff1a \u7f51\u7edc\u7ba1\u7406\u5668 PersistentLevel\uff1a \u6301\u4e45\u7684Level\uff1a\u5305\u542b\u4e16\u754c\u4fe1\u606f\uff0c\u9ed8\u8ba4\u753b\u7b14\u548c\u5728\u6e38\u620f\u8fc7\u7a0b\u4e2d\u4ea7\u751f\u7684Actor \u4e00\u5f00\u59cb\u5c31\u52a0\u8f7d\u8fdbWorld StreamingLevels\uff1a \u540e\u7eed\u52a8\u6001\u52a0\u8f7d\u8fdbWorld\uff0c\u4e5f\u53ef\u8bbe\u7f6e\u6210alwaysloaded\u6216\u8005\u4f7f\u7528BP\u81ea\u5b9a\u4e49\u52a0\u8f7d\u65f6\u673a Levels\uff1a World\u4e2d\u6240\u6709\u7684Level\u7d22\u5f15 TickGroup\uff1a \u5f53\u524d\u7684Tick\u7ec4&#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\/679"}],"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=679"}],"version-history":[{"count":7,"href":"https:\/\/sirokuma.cc\/index.php?rest_route=\/wp\/v2\/posts\/679\/revisions"}],"predecessor-version":[{"id":863,"href":"https:\/\/sirokuma.cc\/index.php?rest_route=\/wp\/v2\/posts\/679\/revisions\/863"}],"wp:attachment":[{"href":"https:\/\/sirokuma.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=679"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sirokuma.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=679"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sirokuma.cc\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=679"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}