<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[phont - ARROW Technologies Blog]]></title><description><![CDATA[Trang tổng hợp các kiến thức về lập trình]]></description><link>https://blog.arrow-tech.vn/</link><image><url>https://blog.arrow-tech.vn/favicon.png</url><title>phont - ARROW Technologies Blog</title><link>https://blog.arrow-tech.vn/</link></image><generator>Ghost 5.81</generator><lastBuildDate>Mon, 06 Apr 2026 21:11:16 GMT</lastBuildDate><atom:link href="https://blog.arrow-tech.vn/author/phont/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Unity cho người bắt đầu : Cấu trúc thư mục và source code]]></title><description><![CDATA[Bạn đã tự hỏi tại sao cần tới một cấu trúc tốt ngay từ đầu cho một project? Với một cấu trúc tốt bạn càng thực hiện nó tốt nó sẽ giúp bạn tiết kiệm thời gian. Việc xây dựng nhiều dự án trên cùng một nền tảng được thiết kế tốt cũng giúp việc trao đổi giữa các dự án một cách dễ dàng hơn.]]></description><link>https://blog.arrow-tech.vn/unity-cho-nguoi-bat-dau/</link><guid isPermaLink="false">63915acd7a2f410001205db6</guid><category><![CDATA[Unity]]></category><dc:creator><![CDATA[phont]]></dc:creator><pubDate>Mon, 10 Sep 2018 08:03:30 GMT</pubDate><media:content url="https://blog.arrow-tech.vn/content/images/2018/09/unity-folder-git-version-1170x345.png" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><h2 id="1tngquan">1. T&#x1ED5;ng quan</h2>
<img src="https://blog.arrow-tech.vn/content/images/2018/09/unity-folder-git-version-1170x345.png" alt="Unity cho ng&#x1B0;&#x1EDD;i b&#x1EAF;t &#x111;&#x1EA7;u : C&#x1EA5;u tr&#xFA;c th&#x1B0; m&#x1EE5;c v&#xE0; source code"><p>B&#x1EA1;n &#x111;&#xE3; t&#x1EF1; h&#x1ECF;i t&#x1EA1;i sao c&#x1EA7;n t&#x1EDB;i m&#x1ED9;t c&#x1EA5;u tr&#xFA;c t&#x1ED1;t ngay t&#x1EEB; &#x111;&#x1EA7;u cho m&#x1ED9;t project? V&#x1EDB;i m&#x1ED9;t c&#x1EA5;u tr&#xFA;c t&#x1ED1;t b&#x1EA1;n c&#xE0;ng th&#x1EF1;c hi&#x1EC7;n n&#xF3; t&#x1ED1;t n&#xF3; s&#x1EBD; gi&#xFA;p b&#x1EA1;n ti&#x1EBF;t ki&#x1EC7;m th&#x1EDD;i gian. Vi&#x1EC7;c x&#xE2;y d&#x1EF1;ng nhi&#x1EC1;u d&#x1EF1; &#xE1;n tr&#xEA;n c&#xF9;ng m&#x1ED9;t n&#x1EC1;n t&#x1EA3;ng &#x111;&#x1B0;&#x1EE3;c thi&#x1EBF;t k&#x1EBF; t&#x1ED1;t c&#x169;ng gi&#xFA;p vi&#x1EC7;c trao &#x111;&#x1ED5;i gi&#x1EEF;a c&#xE1;c d&#x1EF1; &#xE1;n m&#x1ED9;t c&#xE1;ch d&#x1EC5; d&#xE0;ng h&#x1A1;n. Nh&#x1B0;ng c&#xF3; l&#x1EBD; l&#xFD; do thuy&#x1EBF;t ph&#x1EE5;c nh&#x1EA5;t cho m&#x1ED9;t d&#x1EF1; &#xE1;n c&#xF3; c&#x1EA5;u tr&#xFA;c t&#x1ED1;t ngay t&#x1EEB; &#x111;&#x1EA7;u l&#xE0; vi&#x1EC7;c th&#x1EF1;c thi n&#xF3; s&#x1EBD; d&#x1EC5; d&#xE0;ng h&#x1A1;n.</p>
<p><img src="https://blog.arrow-tech.vn/content/images/2018/09/arreveriecodeplanning.png" alt="Unity cho ng&#x1B0;&#x1EDD;i b&#x1EAF;t &#x111;&#x1EA7;u : C&#x1EA5;u tr&#xFA;c th&#x1B0; m&#x1EE5;c v&#xE0; source code" loading="lazy"></p>
<p>Khi ph&#x1EA7;n m&#x1EC1;m, &#x1EE9;ng d&#x1EE5;ng tr&#x1EDF; n&#xEA;n l&#x1EDB;n v&#xE0; ph&#x1EE9;c t&#x1EA1;p th&#xEC; vi&#x1EC7;c duy tr&#xEC; s&#x1EBD; c&#xE0;ng ng&#xE0;y c&#xE0;ng kh&#xF3; kh&#x103;n. &#x110;&#x1EC3; kh&#xF4;ng l&#xE3;ng ph&#xED; th&#x1EDD;i gian v&#xE0;o vi&#x1EC7;c qu&#x1EA3;n l&#xFD; m&#x1ED9;t m&#x1EDB; h&#x1ED7;n &#x111;&#x1ED9;n h&#x1A1;n v&#xE0; vi&#x1EC7;c t&#x1EAD;p trung v&#xE0;o c&#xE1;c t&#xED;nh n&#x103;ng th&#xEC; b&#x1EA1;n c&#x1EA7;n c&#xF3; m&#x1ED9;t c&#x1EA5;u tr&#xFA;c t&#x1ED1;t v&#xE0; gi&#x1EEF; cho n&#xF3; c&#xF3; c&#x1EA5;u tr&#xFA;c t&#x1ED1;t ngay t&#x1EEB; &#x111;&#x1EA7;u. &#x110;&#xE2;y l&#xE0; m&#x1ED9;t t&#x1EAD;p h&#x1EE3;p c&#xE1;c ph&#x1B0;&#x1A1;ng ph&#xE1;p t&#x1ED1;t nh&#x1EA5;t m&#xE0; ch&#xFA;ng t&#xF4;i &#x111;&#xE3; &#x111;&#xFA;c r&#xFA;t qua qu&#xE1; tr&#xEC;nh tr&#x1EA3;i nghi&#x1EC7;m v&#xE0; t&#x1ED5;ng k&#x1EBF;t t&#x1EEB; m&#x1ED9;t s&#x1ED1; trang web kh&#xE1;c.</p>
<h2 id="2phngphp">2. Ph&#x1B0;&#x1A1;ng ph&#xE1;p</h2>
<p>2.1. <strong>Tr&#xE1;nh ph&#xE2;n t&#xE1;ch c&#xE1;c asset</strong>. Ch&#x1EC9; c&#xF3; m&#x1ED9;t phi&#xEA;n b&#x1EA3;n duy nh&#x1EA5;t c&#x1EE7;a b&#x1EA5;t k&#x1EF3; asset n&#xE0;o. N&#x1EBF;u b&#x1EA1;n c&#x1EA7;n thi&#x1EBF;t ph&#xE2;n t&#xE1;ch prefab, scence ho&#x1EB7;c mesh h&#xE3;y l&#xE0;m theo m&#x1ED9;t quy tr&#xEC;nh r&#xF5; r&#xE0;ng cho c&#xE1;c phi&#xEA;n b&#x1EA3;n. C&#xE1;c nh&#xE1;nh &quot;sai&quot; ph&#x1EA3;i &#x111;&#x1B0;&#x1EE3;c l&#xE0;m n&#x1ED5;i b&#x1EAD;t b&#x1EB1;ng c&#xE1;ch &#x111;&#x1EB7;t t&#xEA;n, v&#xED; d&#x1EE5;: s&#x1EED; d&#x1EE5;ng ti&#x1EC1;n t&#x1ED1; d&#x1EA5;u g&#x1EA1;ch d&#x1B0;&#x1EDB;i: _MainSence_Backup</p>
<p>2.2. <strong>S&#x1EED; d&#x1EE5;ng c&#xF4;ng c&#x1EE5; qu&#x1EA3;n l&#xFD; phi&#xEA;n b&#x1EA3;n</strong> cho vi&#x1EC7;c qu&#x1EA3;n l&#xFD; project.<br>
2.3. <strong>C&#x1ED1; g&#x1EAF;ng gi&#x1EEF; cho m&#x1ECD;i th&#x1EE9; ng&#x1EAF;n g&#x1ECD;n v&#xE0; &#x111;&#x1A1;n gi&#x1EA3;n</strong>. C&#x1ED1; g&#x1EAF;ng gi&#x1EEF; cho c&#xE1;c class c&#x1EE7;a b&#x1EA1;n ng&#x1EAF;n g&#x1ECD;n v&#xE0; r&#xF5; r&#xE0;ng. M&#x1ED9;t class nh&#x1ECF; n&#xEA;n c&#xF3; &#xED;t h&#x1A1;n 100 d&#xF2;ng. V&#xE0; c&#xE1;c main class ng&#x103;n h&#x1A1;n 1000 d&#xF2;ng. N&#x1EBF;u v&#x1B0;&#x1EE3;t qua con s&#x1ED1; n&#xE0;y th&#xEC; b&#x1EA1;n &#x111;ang t&#x1EA1;o ra m&#x1ED9;t script t&#x1ED3;i t&#x1EC7; v&#xE0; ch&#xFA;ng ta c&#x1EA7;n ph&#x1EA3;i tr&#xE1;nh &#x111;i&#x1EC1;u &#x111;&#xF3;.</p>
<h2 id="3cutrcthmcvscence">3. C&#x1EA5;u tr&#xFA;c th&#x1B0; m&#x1EE5;c v&#xE0; Scence</h2>
<p>C&#x1EA5;u tr&#xFA;c th&#x1B0; m&#x1EE5;c gi&#xFA;p c&#xE1;c th&#xE0;nh vi&#xEA;n trong nh&#xF3;m c&#x1EE7;a b&#x1EA1;n s&#x1EED;a &#x111;&#x1ED5;i, t&#xEC;m ki&#x1EBF;m, t&#x1ED5; ch&#x1EE9;c project v&#xE0; c&#xE1;c t&#xE0;i nguy&#xEA;n m&#x1ED9;t c&#xE1;ch d&#x1EC5; d&#xE0;ng v&#xE0; &#x111;&#x1ED3;ng th&#x1EDD;i. C&#xF3; r&#x1EA5;t nhi&#x1EC1;u c&#xE1;ch &#x111;&#x1EC3; l&#xE0;m &#x111;i&#x1EC1;u n&#xE0;y, v&#xE0; ch&#xFA;ng t&#xF4;i s&#x1EBD; &#x111;&#x1B0;a ra m&#x1ED9;t s&#x1ED1; v&#xED; d&#x1EE5; c&#x1EE5; th&#x1EC3; m&#xE0; ch&#xFA;ng t&#xF4;i th&#x1EA5;y l&#xE0; ho&#x1EA1;t &#x111;&#x1ED9;ng t&#x1ED1;t. N&#x1EBF;u b&#x1ED1; c&#x1EE5;c d&#x1EF1; &#xE1;n c&#x1EE7;a b&#x1EA1;n &#x111;&#xE1;p &#x1EE9;ng nh&#x1EEF;ng v&#x1EA5;n &#x111;&#x1EC1; sau, th&#xEC; n&#xF3; c&#xF3; th&#x1EC3; l&#xE0; m&#x1ED9;t b&#x1ED1; c&#x1EE5;c kh&#xE1; t&#x1ED1;t.</p>
<ul>
<li>Ai l&#xE0;m n&#xF3;?</li>
<li>N&#xF3; thu&#x1ED9;c lo&#x1EA1;i n&#xE0;o? Script, Audio, Art, Design?</li>
<li>Ph&#x1EA1;m vi c&#x1EE7;a project bao g&#x1ED3;m nh&#x1EEF;ng g&#xEC;?</li>
<li>Gi&#xE1; tr&#x1ECB; c&#x1EE7;a asset v&#xE0; nh&#x1EEF;ng d&#x1EEF; li&#x1EC7;u n&#xE0;o b&#x1EA1;n c&#x1EA7;n quan t&#xE2;m n&#x1EBF;u b&#x1EA1;n thay &#x111;&#x1ED5;i n&#xF3;?</li>
</ul>
<p><img src="https://blog.arrow-tech.vn/content/images/2018/09/UnityFolderStructure.png" alt="Unity cho ng&#x1B0;&#x1EDD;i b&#x1EAF;t &#x111;&#x1EA7;u : C&#x1EA5;u tr&#xFA;c th&#x1B0; m&#x1EE5;c v&#xE0; source code" loading="lazy"></p>
<h2 id="4streamingassets">4. Streaming Assets:</h2>
<p>H&#x1EA7;u h&#x1EBF;t c&#xE1;c asset trong Unity &#x111;&#x1B0;&#x1EE3;c k&#x1EBF;t h&#x1EE3;p v&#xE0;o project khi n&#xF3; &#x111;&#x1B0;&#x1EE3;c x&#xE2;y d&#x1EF1;ng. Tuy nhi&#xEA;n, &#x111;&#xF4;i khi r&#x1EA5;t h&#x1EEF;u &#xED;ch khi &#x111;&#x1EB7;t c&#xE1;c t&#x1EC7;p n&#xE0;y v&#xE0;o h&#x1EC7; th&#x1ED1;ng t&#x1EC7;p b&#xEC;nh th&#x1B0;&#x1EDD;ng tr&#xEA;n m&#xE1;y &#x111;&#xED;ch &#x111;&#x1EC3; l&#xE0;m cho ch&#xFA;ng c&#xF3; th&#x1EC3; truy c&#x1EAD;p qua &#x111;&#x1B0;&#x1EDD;ng d&#x1EAB;n. M&#x1ED9;t v&#xED; d&#x1EE5; v&#x1EC1; vi&#x1EC7;c n&#xE0;y l&#xE0; tri&#x1EC3;n khai m&#x1ED9;t t&#x1EC7;p phim tr&#xEA;n thi&#x1EBF;t b&#x1ECB; IOS, t&#x1EAD;p tin phim g&#x1ED1;c ph&#x1EA3;i c&#xF3; s&#x1EB5;n t&#x1EEB; m&#x1ED9;t v&#x1ECB; tr&#xED; trong h&#x1EC7; th&#x1ED1;ng t&#x1EAD;p tin s&#x1EBD; &#x111;&#x1B0;&#x1EE3;c ph&#xE1;t b&#x1EDF;i ch&#x1EE9;c n&#x103;ng PlayMovie.<br>
B&#x1EA5;t k&#x1EF3; m&#x1ED9;t t&#x1EC7;p n&#xE0;o &#x111;&#x1B0;&#x1EE3;c &#x111;&#x1EB7;t trong m&#x1ED9;t th&#x1B0; m&#x1EE5;c c&#xF3; t&#xEA;n l&#xE0; StreammingAssets (ph&#xE2;n bi&#x1EC7;t ch&#x1EEF; hoa v&#xE0; ch&#x1EEF; th&#x1B0;&#x1EDD;ng) trong m&#x1ED9;t project Unity s&#x1EBD; &#x111;&#x1B0;&#x1EE3;c sao ch&#xE9;p &#x111;&#xFA;ng nguy&#xEA;n v&#x103;n sang m&#x1ED9;t th&#x1B0; m&#x1EE5;c c&#x1EE5; th&#x1EC3; tr&#xEA;n m&#xE1;y &#x111;&#xED;ch. Ban jcos th&#x1EC3; truy xu&#x1EA5;t th&#x1B0; m&#x1EE5;c b&#x1EB1;ng th&#x1B0;&#x1EE3;c t&#xED;nh Application.streamingAssetPath. T&#x1ED1;t nh&#x1EA5;t s&#x1EED; d&#x1EE5;ng Application.streamingAssetPath &#x111;&#x1EC3; l&#x1EA5;y v&#x1ECB; tr&#xED; c&#x1EE7;a th&#x1B0; m&#x1EE5;c StreamingAssets, v&#xEC; n&#xF3; s&#x1EBD; lu&#xF4;n tr&#x1ECF; &#x111;&#x1EBF;n v&#x1ECB; tr&#xED; ch&#xED;nh x&#xE1;c tr&#xEA;n n&#x1EC1;n t&#x1EA3;ng n&#x1A1;i &#x1EE9;ng d&#x1EE5;ng ch&#x1EA1;y.<br>
V&#x1ECB; tr&#xED; c&#x1EE7;a th&#x1B0; m&#x1EE5;c n&#xE0;y thay &#x111;&#x1ED5;i theo n&#x1EC1;n t&#x1EA3;ng.</p>
<ul>
<li>Tr&#xEA;n m&#xE1;y t&#xED;nh &#x111;&#x1EC3; b&#xE0;n (Mac OS ho&#x1EB7;c Windows), v&#x1ECB; tr&#xED; c&#xE1;c t&#x1EC7;p c&#xF3; th&#x1EC3; l&#x1EA5;y b&#x1EB1;ng m&#xE3; sau:  <code>path = Application.dataPath + &quot;/StreamingAssets&quot;;</code></li>
<li>Tr&#xEA;n iOS, s&#x1EED; d&#x1EE5;ng : <code>path = Application.dataPath + &quot;/Raw&quot;;</code></li>
<li>Tr&#xEA;n Android, s&#x1EED; d&#x1EE5;ng: <code>path = &quot;jar:file://&quot; + Application.dataPath + &quot;!/assets/&quot;;</code></li>
</ul>
<p>Unity cho b&#x1EA1;n kh&#x1EA3; n&#x103;ng t&#xF9;y bi&#x1EBF;n. &#x110;&#xF3; l&#xE0; l&#xFD; do t&#x1EA1;i sao n&#xF3; th&#x1B0;&#x1EDD;ng xuy&#xEA;n l&#x1ED9;n x&#x1ED9;n, v&#xE0; v&#xEC; ch&#xFA;ng ta kh&#xF4;ng th&#x1EC3; n&#xF3;i v&#x1EC1; t&#x1ED5; ch&#x1EE9;c m&#xE0; kh&#xF4;ng c&#xF3; c&#x1EA5;u tr&#xFA;c th&#x1B0; m&#x1EE5;c d&#x1EF1; &#xE1;n ph&#xF9; h&#x1EE3;p. &#x110;&#xE2;y l&#xE0; m&#x1ED9;t v&#xED; d&#x1EE5; ch&#xFA;ng t&#xF4;i s&#x1EED; d&#x1EE5;ng trong th&#x1EF1; t&#x1EBF;</p>
<pre><code>|-- Assets
       |-- Animations
       |   |-- 2DAnimations
       |   |-- 3DAnimations
       |-- Editor           //Special Folder
       |-- Media
       |   |-- Audio
       |   |-- Video
       |-- Models
       |-- Materials
       |-- Plugins          //Special Folder
       |   |-- Android
       |   |-- iOS
       |   |-- Special
       |-- Prefabs
       |-- Resources        //Special Folder
       |   |-- Android
       |   |-- iOS
       |   |-- Common
       |-- Scenes
       |   |-- Levels
       |   |-- Others
       |-- Scripts
       |   |-- Editor
       |-- Shaders
       |-- StreamingAssets  //Special Folder
       |-- SandBox
       |-- Sprites
</code></pre>
<p>M&#x1ED9;t v&#xE0;i &#x111;i&#x1EC3;m quan tr&#x1ECD;ng c&#x1EA7;n ghi nh&#x1EDB;:</p>
<ul>
<li>Kh&#xF4;ng s&#x1EED; d&#x1EE5;ng d&#x1EA5;u c&#xE1;ch trong &#x111;&#x1EB7;t t&#xEA;n t&#x1EC7;p, v&#xEC; c&#xF4;ng c&#x1EE5; d&#xF2;ng l&#x1EC7;nh trong Unity3D kh&#xF4;ng x&#x1EED; l&#xFD; &#x111;&#x1B0;&#x1EDD;ng d&#x1EAB;n c&#xF3; d&#x1EA5;u c&#xE1;ch</li>
<li>Kh&#xF4;ng l&#x1B0;u tr&#x1EEF; b&#x1EA5;t k&#x1EF3; t&#x1EAD;p tin asset n&#xE0;o trong th&#x1B0; m&#x1EE5;c g&#x1ED1;c (Resources) . S&#x1EED; d&#x1EE5;ng th&#x1B0; m&#x1EE5;c con b&#x1EA5;t c&#x1EE9; khi n&#xE0;o</li>
<li>Kh&#xF4;ng t&#x1EA1;o b&#x1EA5;t k&#x1EF3; th&#x1B0; m&#x1EE5;c b&#x1ED5; sung n&#xE0;o trong th&#x1B0; m&#x1EE5;c g&#x1ED1;c (Resources), tr&#x1EEB; khi b&#x1EA1;n th&#x1EF1;c s&#x1EF1; c&#x1EA7;n.</li>
<li>H&#xE3;y &#x111;&#x1EB7;t t&#xEA;n m&#x1ED9;t c&#xE1;ch nh&#x1EA5;t qu&#xE1;n</li>
<li>S&#x1EED; d&#x1EE5;ng th&#x1B0; m&#x1EE5;c &quot;Third_Party&quot; &#x111;&#x1EC3; l&#x1B0;u tr&#x1EEF; c&#xE1;c asset  &#x111;&#x1B0;&#x1EE3;c nh&#x1EAD;p t&#x1EEB; Asset Store. Ch&#xFA;ng th&#x1B0;&#x1EDD;ng c&#xF3; c&#x1EA5;u tr&#xFA;c ri&#xEA;ng v&#xE0; kh&#xF4;ng n&#xEA;n thay &#x111;&#x1ED5;i</li>
<li>S&#x1EED; d&#x1EE5;ng &quot;SandBox&quot; cho b&#x1EA5;t k&#x1EF3; th&#x1EED; nghi&#x1EC7;m n&#xE0;o c&#x1EE7;a b&#x1EA1;n kh&#xF4;ng ho&#xE0;n to&#xE0;n ch&#x1EAF;c ch&#x1EB7;n. Khi b&#x1EA1;n &#x111;ang l&#xE0;m vi&#x1EC7;c tr&#xEA;n d&#x1EF1; &#xE1;n v&#x1EDB;i nh&#x1EEF;ng ng&#x1B0;&#x1EDD;i kh&#xE1;c, h&#xE3;y t&#x1EA1;o th&#x1B0; m&#x1EE5;c con SandBox c&#xE1; nh&#xE2;n c&#x1EE7;a b&#x1EA1;n nh&#x1B0; : SandBox/San</li>
</ul>
<h2 id="5cutrcphncpcasence">5. C&#x1EA5;u tr&#xFA;c ph&#xE2;n c&#x1EA5;p c&#x1EE7;a Sence</h2>
<p>B&#xEA;n c&#x1EA1;nh h&#x1EC7; th&#x1ED1;ng ph&#xE2;n c&#x1EA5;p c&#x1EE7;a project, c&#x169;ng c&#xF3; h&#x1EC7; th&#x1ED1;ng ph&#xE2;n c&#x1EA5;p c&#x1EE7;a Sence. Nh&#x1B0; tr&#xEA;n, ch&#xFA;ng t&#xF4;i s&#x1EBD; gi&#x1EDB;i thi&#x1EC7;u cho b&#x1EA1;n m&#x1ED9;t v&#xED; d&#x1EE5;. B&#x1EA1;n c&#xF3; th&#x1EC3; thay &#x111;&#x1ED5;i n&#xF3; theo nhu c&#x1EA7;u c&#x1EE7;a b&#x1EA1;n.</p>
<ul>
<li>Lights</li>
<li>Cameras</li>
<li>AR_Manager</li>
<li>World</li>
<li>GUI</li>
<li>Scene_Manager</li>
<li>_Dynamic</li>
</ul>
<p>M&#x1ED9;t v&#xE0;i &#x111;i&#x1EC3;m quan tr&#x1ECD;ng c&#x1EA7;n l&#x1B0;u &#xFD;:</p>
<ul>
<li>
<p>S&#x1EED; d&#x1EE5;ng c&#xE1;c gameobject tr&#x1ED1;ng (empty) nh&#x1B0; c&#xE1;c folder trong sence. S&#x1EAF;p x&#x1EBF;p m&#x1ED9;t c&#xE1;ch c&#x1EA9;n th&#x1EAD;n secne c&#x1EE7;a b&#x1EA1;n &#x111;&#x1EC3; c&#xF3; th&#x1EC3; d&#x1EC5; d&#xE0;ng t&#xEC;m c&#xE1;c &#x111;&#x1ED1;i t&#x1B0;&#x1EE3;ng. T&#x1EA5;t c&#x1EA3; c&#xE1;c gameobject tr&#x1ED1;ng c&#x1EA7;n ph&#x1EA3;i &#x111;&#x1EB7;t position (0,0,0) v&#xE0; rotision v&#xE0; scale m&#x1EB7;c &#x111;&#x1ECB;nh</p>
</li>
<li>
<p>Khi b&#x1EA1;n kh&#x1EDF;i t&#x1EA1;o m&#x1ED9;t &#x111;&#x1ED1;i t&#x1B0;&#x1EE3;ng trong th&#x1EDD;i gian ch&#x1EA1;y, h&#xE3;y nh&#x1EDB; &#x111;&#x1EB7;t &#x111;&#x1ED1;i t&#x1B0;&#x1EE3;ng &#x111;&#xF3; trong _Dynamic</p>
</li>
<li>
<p>&#x110;&#x1EB7;t c&#xE1;c prefabs v&#xE0; folders (empty gameobject) &#x1EDF; (0,0,0). N&#x1EBF;u tranform c&#x1EE7;a n&#xF3; kh&#xF4;ng &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng &#x111;&#x1EC3; &#x111;&#x1ECB;nh v&#x1ECB; &#x111;&#x1ED1;i t&#x1B0;&#x1EE3;ng, n&#xF3; ph&#x1EA3;i &#x1EDF; g&#x1ED1;c. B&#x1EB1;ng c&#xE1;ch &#x111;&#xF3;, c&#xF3; &#xED;t nguy c&#x1A1; g&#x1EB7;p ph&#x1EA3;i s&#x1EF1; c&#x1ED1; v&#x1EDB;i kh&#xF4;ng gian &#x111;&#x1ECB;a ph&#x1B0;&#x1A1;ng v&#xE0; th&#x1EBF; gi&#x1EDB;i</p>
</li>
<li>
<p>&#x110;&#x1EB7;t nh&#xE2;n v&#x1EAD;t v&#xE0; &#x111;&#x1ED1;i t&#x1B0;&#x1EE3;ng t&#x1EA1;i pivots, kh&#xF4;ng t&#x1EA1;i centre. &#x110;i&#x1EC1;u n&#xE0;y l&#xE0;m cho n&#xF3; d&#x1EC5; d&#xE0;ng &#x111;&#x1EB7;t c&#xE1;c nh&#xE2;n v&#x1EAD;t v&#xE0; c&#xE1;c &#x111;&#xF3;i t&#x1B0;&#x1EE3;ng tr&#xEA;n m&#x1ED9;t s&#xE0;n m&#x1ED9;t c&#xE1;ch ch&#xED;nh x&#xE1;c. N&#xF3; c&#x169;ng d&#x1EC5; d&#xE0;ng h&#x1A1;n &#x111;&#x1EC3; l&#xE0;m vi&#x1EC7;c v&#x1EDB;i 3D nh&#x1B0; th&#x1EC3; l&#xE0; 2D cho logic tr&#xF2; ch&#x1A1;i, AI v&#xE0; th&#x1EAD;m ch&#x1EC9; c&#x1EA3; v&#x1EAD;t l&#xFD;.</p>
</li>
<li>
<p>L&#xE0;m cho t&#x1EA5;t c&#x1EA3; c&#xE1;c mesh ph&#x1EA3;i theo m&#x1ED9;t h&#x1B0;&#x1EDB;ng (tr&#x1EE5;c z d&#x1B0;&#x1A1;ng ho&#x1EB7;c &#xE2;m). &#x110;i&#x1EC1;u n&#xE0;y &#xE1;p dung cho c&#xE1;c mesh nh&#x1B0; k&#xFD; t&#x1EF1; v&#xE0; c&#xE1;c &#x111;&#x1ED1;i t&#x1B0;&#x1EE3;ng kh&#xE1;c c&#xF3; kh&#xE1;i ni&#x1EC7;m h&#x1B0;&#x1EDB;ng &#x111;&#x1ED1;i di&#x1EC7;n. Nhi&#x1EC1;u thu&#x1EAD;t to&#xE1;n &#x111;&#x1B0;&#x1EE3;c &#x111;&#x1A1;n gi&#x1EA3;n h&#xF3;a n&#x1EBF;u m&#xF3;i th&#x1EE9; &#x111;&#x1EC1;u c&#xF3; c&#xF9;ng h&#x1B0;&#x1EDB;ng &#x111;&#x1ED1;i di&#x1EC7;n.</p>
</li>
<li>
<p>L&#x1EA5;y scale &#x111;&#xFA;ng ngay t&#x1EEB; &#x111;&#x1EA7;u. T&#x1EA1;o t&#x1EF7; l&#x1EC7; sao cho t&#x1EA5;t c&#x1EA3; ch&#xFA;ng c&#xF3; th&#x1EC3; &#x111;&#x1B0;&#x1EE3;c nh&#x1EAD;p v&#x1EDB;i h&#x1EC7; s&#x1ED1; t&#x1EF7; l&#x1EC7; l&#xE0; 1 v&#xE0; transforms c&#x1EE7;a ch&#xFA;ng c&#xF3; th&#x1EC3; &#x111;&#x1B0;&#x1EE3;c chia theo (1,1,1). S&#x1EED; d&#x1EE5;ng &#x111;&#x1ED1;i t&#x1B0;&#x1EE3;ng tham chi&#x1EBF;u (Unity cube) &#x111;&#x1EC3; so s&#xE1;nh quy m&#xF4; d&#x1EC5; d&#xE0;ng. Ch&#x1ECD;n m&#x1ED9;t &#x111;&#x1A1;n v&#x1ECB; Unity  th&#x1ED1;ng nh&#x1EA5;t, ph&#xF9; h&#x1EE3;p v&#x1EDB;i tr&#xF2; ch&#x1A1;i/project c&#x1EE7;a b&#x1EA1;n</p>
</li>
</ul>
<h2 id="6sdnghqunlphinbnbntrongunity">6. S&#x1EED; d&#x1EE5;ng h&#x1EC7; qu&#x1EA3;n l&#xFD; phi&#xEA;n b&#x1EA3;n b&#xEA;n trong Unity</h2>
<p>B&#x1EA1;n c&#xF3; th&#x1EC3; s&#x1EED; d&#x1EE5;ng b&#x1EA5;t k&#x1EF3; h&#x1EC7; qu&#x1EA3;n l&#xFD; n&#xE0;o: Git, Subversion ho&#x1EB7;c b&#x1EA5;t k&#x1EF3; VCS n&#xE0;o kh&#xE1;c. B&#x1EA1;n n&#xEA;n t&#x1EAD;p trung t&#xEC;m hi&#x1EC3;u k&#x1EF9; v&#x1EC1; t&#xED;nh n&#x103;ng c&#x1EE7;a VCS m&#xE0; b&#x1EA1;n ch&#x1ECD;n &#x111;&#x1EC3; ph&#x1EE5;c v&#x1EE5; cho vi&#x1EC7;c qu&#x1EA3;n l&#xFD; phi&#xEA;n b&#x1EA3;n m&#x1ED9;t c&#xE1;ch t&#x1ED1;t nh&#x1EA5;t. Nhi&#x1EC1;u ng&#x1B0;&#x1EDD;i &#x111;ang s&#x1EED; d&#x1EE5;ng nh&#x1EEF;ng h&#x1EC7; th&#x1ED1;ng VCS n&#xE0;y v&#x1EDB;i m&#x1EE5;c &#x111;&#xED;ch nh&#x1B0; m&#x1ED9;t gi&#x1EA3;i ph&#xE1;p sao l&#x1B0;u v&#xE0; &#x111;&#x1ED3;ng b&#x1ED9; h&#xF3;a.</p>
<h3 id="thitlphthngqunlphinbnviunity">Thi&#x1EBF;t l&#x1EAD;p h&#x1EC7; th&#x1ED1;ng qu&#x1EA3;n l&#xFD; phi&#xEA;n b&#x1EA3;n v&#x1EDB;i Unity</h3>
<p>B&#x1EA1;n s&#x1EBD; th&#x1EA5;y r&#x1EB1;ng trong h&#x1EA7;u h&#x1EBF;t project Unity c&#xF3; kh&#xE1; nhi&#x1EC1;u t&#x1EAD;p tin v&#xE0; th&#x1B0; m&#x1EE5;c. Tuy nhi&#xEA;n, ch&#x1EC9; c&#xF3; 3 th&#x1B0; m&#x1EE5;c c&#x1EA7;n &#x111;&#x1B0;&#x1EE3;c ki&#x1EC3;m so&#xE1;t l&#xE0;: Assets, Packages v&#xE0; ProjectSettings. Nh&#x1EEF;ng th&#xE0;nh ph&#x1EA7;n c&#xF2;n l&#x1EA1;i &#x111;&#x1B0;&#x1EE3;c t&#x1EA1;o ra t&#x1EEB; ch&#xFA;ng.<br>
D&#x1B0;&#x1EDB;i &#x111;&#xE2;y l&#xE0; t&#xF3;m t&#x1EAF;t v&#x1EC1; t&#x1EA5;t c&#x1EA3; c&#xE1;c t&#x1EC7;p v&#xE0; th&#x1B0; m&#x1EE5;c</p>
<ul>
<li><strong>Assets</strong>: Th&#x1B0; m&#x1EE5;c ch&#x1B0;a t&#x1EA5;t c&#x1EA3; t&#xE0;i nguy&#xEA;n c&#x1EE7;a game bao g&#x1ED3;m: scripts, textures, sound, tr&#xEC;nh editors ... &#x110;&#xE2;y l&#xE0; th&#x1B0; m&#x1EE5;c quan tr&#x1ECD;ng nh&#x1EA5;t c&#x1EE7;a project.</li>
<li>Library: b&#x1ED9; nh&#x1EDB; cache c&#x1EE5;c b&#x1ED9; cho c&#xE1;c n&#x1ED9;i dung &#x111;&#xE3; nh&#x1EAD;p, khi s&#x1EED; d&#x1EE5;ng VCS c&#x1EA7;n lo&#x1EA1;i b&#x1ECF; ho&#xE0;n to&#xE0;n</li>
<li><strong>Packages</strong>: Th&#x1B0; m&#x1EE5;c n&#xE0;y ch&#x1B0;a c&#xE1;c t&#x1EC7;p d&#x1B0;&#x1EDB;i &#x111;&#x1ECB;nh d&#x1EA1;ng JSON &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng &#x111;&#x1EC3; duy tr&#xEC; li&#xEA;n k&#x1EBF;t ph&#x1EE5; thu&#x1ED9;c</li>
<li><strong>ProjectSettings</strong>: trong th&#x1B0; m&#x1EE5;c n&#xE0;y ch&#x1EE9;a t&#x1EA5;t c&#xE1;c c&#xE1;c thi&#x1EBF;t l&#x1EAD;p c&#x1EE7;a project nh&#x1B0;: Physic, Tags, Player Settings ...N&#xF3;i c&#xE1;ch kh&#xE1;c, m&#x1ECD;i th&#x1EE9; b&#x1EA1;n thi&#x1EBF;t l&#x1EAD;p t&#x1EEB; Edit -&gt; Project Settings s&#x1EBD; &#x111;&#x1B0;&#x1EE3;c chuy&#xEA;n v&#xE0;o th&#x1B0; m&#x1EE5;c n&#xE0;y</li>
<li>Temp: c&#xE1;ch th&#x1B0; m&#x1EE5;c cho c&#xE1;c t&#x1EC7;p t&#x1EA1;m &#x111;&#x1B0;&#x1EE3;c t&#x1EA1;o trong qu&#xE1; tr&#xEC;nh build, t&#xEA;p jddaau ti&#xEA;n &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng b&#x1EDF;i MonoDevelop, t&#x1EBF;p th&#x1EE9; 2 b&#x1EDF;i Unity</li>
<li>ProjectName.sln : c&#xE1;c t&#x1EC7;p gi&#x1EA3;i ph&#xE1;p cho c&#xE1;c IDE nh&#x1B0; Visual Studio</li>
</ul>
<p><img src="https://blog.arrow-tech.vn/content/images/2018/09/Unitycodestructure.png" alt="Unity cho ng&#x1B0;&#x1EDD;i b&#x1EAF;t &#x111;&#x1EA7;u : C&#x1EA5;u tr&#xFA;c th&#x1B0; m&#x1EE5;c v&#xE0; source code" loading="lazy"></p>
<p>Tr&#x1B0;&#x1EDB;c khi th&#x1EF1;c hi&#x1EC7;n vi&#x1EC7;c qu&#x1EA3;n l&#xFD; phi&#xEA;n b&#x1EA3;n, b&#x1EA1;n c&#x1EA7;n ph&#x1EA3;i c&#x1EA5;u h&#xEC;nh Project &#x111;&#x1EC3; n&#xF3; t&#x1B0;&#x1A1;ng th&#xED;ch v&#x1EDB;i vi&#x1EC7;c l&#x1B0;u tr&#x1EEF; trong VCS. Th&#x1EF1;c hi&#x1EC7;n c&#xE1;c b&#x1B0;&#x1EDB;c nh&#x1B0; sau:</p>
<ul>
<li>Chuy&#x1EC3;n sang ch&#x1EBF; &#x111;&#x1ED9; Visible Meta Files in Edit &#x2192; Project Settings &#x2192; Editor &#x2192; Version Control Mode &#x2192; Visible Meta Files.</li>
<li>Chuy&#x1EC3;n sang Force Text in Edit &#x2192; Project Settings &#x2192; Editor &#x2192; Asset Serialization Mode</li>
</ul>
<p><img src="https://blog.arrow-tech.vn/content/images/2018/09/UnitySettings.png" alt="Unity cho ng&#x1B0;&#x1EDD;i b&#x1EAF;t &#x111;&#x1EA7;u : C&#x1EA5;u tr&#xFA;c th&#x1B0; m&#x1EE5;c v&#xE0; source code" loading="lazy"></p>
<p>V&#x1EDB;i thi&#x1EBF;t l&#x1EAD;p n&#xE0;y s&#x1EBD; hi&#x1EC3;n th&#x1ECB; m&#x1ED9;t t&#x1EC7;p v&#x103;n b&#x1EA3;n cho m&#x1ECD;i n&#x1ED9;i dung trong th&#x1B0; m&#x1EE5;c Assets<br>
C&#xE1;c t&#x1EC7;p c&#xF3; ph&#x1EA7;n m&#x1EDF; r&#x1ED9;ng l&#xE0; <code>.meta</code> v&#x1EDB;i ph&#x1EA7;n &#x111;&#x1EA7;u ti&#xEA;n l&#xE0; t&#xEA;n &#x111;&#x1EA9;y &#x111;&#x1EE7; c&#x1EE7;a n&#x1ED9;i dung li&#xEA;n k&#x1EBF;t v&#x1EDB;i n&#xF3;. Vi&#x1EC7;c di chuy&#x1EC3;n v&#xE0; &#x111;&#x1ED5;i t&#xEA;n n&#x1ED9;i dung trong Unity c&#x169;ng s&#x1EBD; &#x111;&#x1B0;&#x1EE3;c c&#x1EAD;p nh&#x1EAD;t v&#xE0;o c&#xE1;c t&#x1EC7;p <code>.meta</code> li&#xEA;n quan. Tuy nhi&#xEA;n, n&#x1EBF;u b&#x1EA1;n di chuy&#x1EC3;n ho&#x1EB7;c &#x111;&#x1ED5;i t&#xEA;n n&#x1ED9;i dung t&#x1EEB; m&#x1ED9;t c&#xF4;ng c&#x1EE5; b&#xEA;n ngo&#xE0;i, h&#xE3;y &#x111;&#xE3;m b&#x1EA3;o r&#x1EB1;ng &#x111;&#xE3; &#x111;&#x1ED3;ng b&#x1ED9; h&#xF3;a c&#xE1;c t&#x1EC7;p .meta li&#xEA;n quan.</p>
<p>V&#xED; d&#x1EE5; : t&#x1EA1;o m&#x1ED9;t d&#x1EF1; &#xE1;n m&#x1EDB;i v&#xE0; nh&#x1EAD;p n&#xF3; v&#xE0;o kho l&#x1B0;u tr&#x1EEF; VCS (GIT)</p>
<ol>
<li>T&#x1EA1;o m&#x1ED9;t project m&#x1EDB;i trong Unity v&#xE0; &#x111;&#x1EB7;t t&#xEA;n n&#xF3; l&#xE0; ReverieSample.</li>
<li>K&#xED;ch ho&#x1EA1;t Visible Meta files in Edit-&gt;Project Settings-&gt;Editor</li>
<li>Chuy&#x1EC3;n Force Text in Edit &#x2192; Project Settings &#x2192; Editor &#x2192; Asset Serialization Mode</li>
<li>T&#x1EAF;t Unity (&#x111;&#x1EA3;m b&#x1EA3;o r&#x1EB1;ng t&#x1EA5;t c&#x1EA3; c&#xE1;c t&#x1EAD;p tin &#x111;&#xE3; &#x111;&#x1B0;&#x1EE3;c l&#x1B0;u)</li>
<li>Thi&#x1EBF;t l&#x1EAD;p b&#x1ED9; l&#x1ECD;c <code>.gitignore</code> cho c&#xE1;c th&#x1B0; m&#x1EE5;c v&#xE0; t&#x1EC7;p kh&#xF4;ng c&#x1EA7;n thi&#x1EBF;t</li>
<li>Nh&#x1EAD;p project v&#xE0;o VCS b&#x1EB1;ng c&#xE1;ch s&#x1EED; d&#x1EE5;ng c&#xF4;ng c&#x1EE5; GUI ho&#x1EB7;c d&#xF2;ng l&#x1EC7;nh v&#xE0; &#x111;&#x1EA9;y ch&#xFA;ng l&#xEA;n VCS remote/ local Responsitory</li>
<li>Ki&#x1EC3;m tra c&#xE1;c th&#x1B0; m&#x1EE5;c Assets, Packages v&#xE0; ProjectSettings &#x111;&#xE3; c&#xF3; trong VCS ch&#x1B0;a</li>
<li>M&#x1EDF; project v&#x1EDB;i Unity. Vi&#x1EC7;c m&#x1EDF; project s&#x1EBD; t&#x1EA1;o l&#x1EA1;i th&#x1B0; m&#x1EE5;c Library v&#xE0; c&#xE1;c t&#x1EC7;p th&#x1B0; m&#x1EE5;c c&#x1EA7;n thi&#x1EBF;t kh&#xE1;c</li>
<li>Cu&#x1ED1;i c&#xF9;ng, b&#x1EA1;n c&#xF3; th&#x1EC3; th&#x1EF1;c hi&#x1EC7;n v&#xE0; c&#x1EAD;p nh&#x1EAD;t c&#xE1;c thay &#x111;&#x1ED5;i. Project &#x111;&#xE3; s&#x1EB5;n s&#xE0;ng s&#x1EED; d&#x1EE5;ng.</li>
</ol>
<p>File <code>.gitignore</code> : <a href="http://www.arreverie.com/blogs/wp-content/uploads/resources/.gitignore?ref=blog.arrow-tech.vn">http://www.arreverie.com/blogs/wp-content/uploads/resources/.gitignore</a></p>
<h2 id="7prefabs">7. Prefabs</h2>
<p>S&#x1EED; d&#x1EE5;ng prefabs cho m&#x1ECD;i th&#x1EE9;. Prefabs trong Unity l&#xE0; gi&#x1EA3;i ph&#xE1;p t&#x1ED1;t nh&#x1EA5;t m&#xE0; b&#x1EA1;n t&#xEC;m th&#x1EA5;y &#x111;&#x1EC3; chia s&#x1EBB; c&#xE1;c c&#x1EA5;u tr&#xFA;c ph&#xE2;n c&#x1EA5;p &#x111;&#x1B0;&#x1EE3;c c&#x1EA5;u h&#xEC;nh s&#x1EB5;n. N&#xF3;i chung, h&#xE3;y th&#x1EED; &#x111;&#x1EC3; prefab t&#x1EA5;t c&#x1EA3; m&#x1ECD;i th&#x1EE9; m&#xE0; b&#x1EA1;n &#x111;&#x1B0;a v&#xE0; Sence. &#x110;i&#x1EC1;u n&#xE0;y gi&#xFA;p d&#x1EC5; d&#xE0;ng th&#x1EF1;c hi&#x1EC7;n c&#xE1;c thay &#x111;&#x1ED5;i m&#xE0; kh&#xF4;ng c&#x1EA7;n thay &#x111;&#x1ED5;i Sence.<br>
L&#xFD; do t&#x1EA1;i sao b&#x1EA1;n n&#xEA;n s&#x1EED; d&#x1EE5;ng Prefabs l&#xE0; khi c&#xF3; m&#x1ED9;t thay &#x111;&#x1ED5;i v&#x1EDB;i prefab, th&#xEC; n&#xF3; s&#x1EBD; thay &#x111;&#x1ED5;i to&#xE0;n b&#x1ED9; &#x1EDF; c&#xE1;c Sence m&#xE0; prefab &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng. B&#x1EA1;n c&#xF3; 100 level v&#xE0; mu&#x1ED1;n th&#xEA;m hi&#x1EC7;u &#x1EE9;ng camera v&#xE0;o t&#x1EA5;t c&#x1EA3; ch&#xFA;ng? Kh&#xF4;ng th&#xE0;nh v&#x1EA5;n &#x111;&#x1EC1;! N&#x1EBF;u camera c&#x1EE7;a b&#x1EA1;n l&#xE0; prefab, ch&#x1EC9; c&#x1EA7;n th&#xEA;m hi&#x1EC7;u &#x1EE9;ng &#x111;&#xF3; v&#xE0;o prefab c&#x1EE7;a m&#xE1;y &#x1EA3;nh.<br>
S&#x1EED; d&#x1EE5;ng prefabs ri&#xEA;ng bi&#x1EC7;t cho c&#xE1;c tr&#x1B0;&#x1EDD;ng h&#x1EE3;p ri&#xEA;ng bi&#x1EC7;t. N&#x1EBF;u b&#x1EA1;n c&#xF3; hai lo&#x1EA1;i enemy v&#xE0; ch&#xFA;ng ch&#x1EC9; kh&#xE1;ch nhau b&#x1EDF;i thu&#x1ED9;c t&#xED;nh c&#x1EE7;a ch&#xFA;ng, h&#xE3;y t&#x1EA1;o c&#xE1;c prefab ri&#xEA;ng bi&#x1EC7;t cho c&#xE1;ch thu&#x1ED9;c t&#xED;nh v&#xE0; li&#xEA;n k&#x1EBF;t ch&#xFA;ng. &#x110;i&#x1EC1;u n&#xE0;y gi&#xFA;p cho</p>
<ul>
<li>M&#x1ED7;i lo&#x1EA1;i &#x111;&#x1B0;&#x1EE3;c thay &#x111;&#x1ED5;i &#x1EDF; m&#x1ED9;t n&#x1A1;i</li>
<li>Th&#x1EF1;c hi&#x1EC7;n thay &#x111;&#x1ED5;i m&#xE0; kh&#xF4;ng c&#x1EA7;n thay &#x111;&#x1ED5;i Sence</li>
</ul>
<p>Li&#xEA;n k&#x1EBF;t prefabs t&#x1EDB;i prefabs; kh&#xF4;ng li&#xEA;n k&#x1EBF;t c&#xE1;c c&#xE1; th&#x1EC3; t&#x1EDB;i c&#xE1;c c&#xE1; th&#x1EC3;. C&#xE1;c li&#xEA;n k&#x1EBF;t &#x111;&#x1EBF;n prefabs &#x111;&#x1B0;&#x1EE3;c duy tr&#xEC; khi &#x111;&#x1EB7;t m&#x1ED9;t prefabs v&#xE0;o 1 sence; li&#xEA;n k&#x1EBF;t &#x111;&#x1EBF;n c&#xE1;c c&#xE1; th&#x1EC3; th&#xEC; kh&#xF4;ng. Li&#xEA;n k&#x1EBF;t v&#x1EDB;i prefabs c&#xF3; th&#x1EC3; gi&#x1EA3;m vi&#x1EC7;c c&#xE0;i &#x111;&#x1EB7;t sence v&#xE0; vi&#x1EC7;c thay &#x111;&#x1ED5;i trong sences</p>
<p>C&#xE0;ng nhi&#x1EC1;u c&#xE0;ng t&#x1ED1;t, thi&#x1EBF;t l&#x1EAD;p li&#xEA;n k&#x1EBF;t gi&#x1EEF;a c&#xE1;c c&#xE1; th&#x1EC3; m&#x1ED9;t c&#xE1;ch t&#x1EF1; &#x111;&#x1ED9;ng. N&#x1EBF;u b&#x1EA1;n c&#x1EA7;n li&#xEA;n k&#x1EBF;t c&#xE1;c c&#xE1; th&#x1EC3; th&#xE3;y thi&#x1EBF;t l&#x1EAD;p li&#xEA;n k&#x1EBF;t theo ch&#x1B0;&#x1A1;ng tr&#xEC;nh. V&#xED; d&#x1EE5;, prefab player c&#xF3; th&#x1EC3; t&#x1EF1; &#x111;&#x103;ng k&#xFD; v&#x1EDB;i GameManager khi n&#xF3; kh&#x1EDF;i &#x111;&#x1ED9;ng, ho&#x1EB7;c GameManager c&#xF3; th&#x1EC3; t&#xEC;m th&#x1EA5;y c&#xE1; th&#x1EC3; Player Prefabs khi n&#xF3; b&#x1EAF;t &#x111;&#x1EA7;u.</p>
<p>Kh&#xF4;ng &#x111;&#x1EB7;t mest v&#xE0;o prefabs n&#x1EBF;u b&#x1EA1;n mu&#x1ED1;n th&#xEA;m c&#xE1;c scripts kh&#xE1;c. Khi b&#x1EA1;n t&#x1EA1;o prefab t&#x1EEB; m&#x1ED9;t mest, t&#x1EA1;o m&#x1ED9;t gameobject r&#x1ED7;ng l&#xE0;m object cha, v&#xE0; &#x111;&#x1EB7;t n&#xF3; &#x1EDF; root. &#x110;&#x1EB7;t script v&#xE0;o root, kh&#xF4;ng &#x111;&#x1EB7;t tr&#xEA;n mesh. B&#x1EB1;ng c&#xE1;ch &#x111;&#xF3;, vi&#x1EC7;c thay mesh b&#x1EB1;ng m&#x1ED9;t mesh kh&#xE1;c s&#x1EBD; d&#x1EC5; d&#xE0;ng h&#x1A1;n v&#xE0; kh&#xF4;ng l&#xE0;m m&#x1EA5;t d&#x1EEF; li&#x1EC7;u m&#xE0; b&#x1EA1;n &#x111;&#xE3; thi&#x1EBF;t l&#x1EAD;p trong ch&#x1EE7; th&#x1EC3;.</p>
<h2 id="8documentation">8. Documentation</h2>
<p>H&#x1EA7;u h&#x1EBF;t c&#xE1;c t&#xE0;i li&#x1EC7;u &#x111;&#x1B0;&#x1EE3;c ch&#xFA; th&#xED;ch trong m&#xE3; code tuy nhi&#xEA;n m&#x1ED9;t s&#x1ED1; c&#x1EA7;n ghi l&#x1EA1;i &#x1EDF; b&#xEA;n ngo&#xE0;i. Ch&#xFA;ng ta c&#x1EA7;n duy tr&#xEC; t&#x1EC7;p <code>README.txt</code> trong project c&#x1EE7;a m&#xEC;nh</p>
<p>T&#xE0;i li&#x1EC7;u &#x111;&#xE1;p &#x1EE9;ng nh&#x1EEF;ng &#x111;i&#x1EC1;u sau:</p>
<ul>
<li>S&#x1A1; &#x111;&#x1ED3; kh&#x1ED1;i chi ti&#x1EBF;t v&#xE0; s&#x1A1; &#x111;&#x1ED3; lu&#x1ED3;ng c&#x1EE7;a project gi&#xFA;p hi&#x1EC3;u r&#xF5; ki&#x1EBF;n tr&#xFA;c project</li>
<li>C&#xE1;c chi ti&#x1EBF;t c&#x1EE7;a script v&#xE0; m&#x1ED9;t s&#x1ED1; th&#xF4;ng tin v&#x1EC1; c&#xE1;c ti&#xEA;u chu&#x1EA9;n code &#x111;&#x1B0;&#x1EE3;c tu&#xE2;n th&#x1EE7; trong project</li>
<li>L&#x1EDB;p &#x111;&#x1B0;&#x1EE3;c d&#xF9;ng (cho collision, culling v&#xE0; raycasting)</li>
<li>C&#xE1;c Tag &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng</li>
<li>GUI cho c&#xE1;c l&#x1EDB;p (nh&#x1EEF;ng g&#xEC; s&#x1EBD; hi&#x1EC3;n th&#x1ECB;)</li>
<li>Chi ti&#x1EBF;t thi&#x1EBF;t l&#x1EAD;p Sence</li>
<li>C&#x1EA5;u tr&#xFA;c Prefabs</li>
<li>C&#xE1;c l&#x1EDB;p Animation v&#xE0; c&#xE1; th&#xF4;ng tin li&#xEA;n quan &#x111;&#x1EBF;n Animation</li>
</ul>
<h2 id="9ktlun">9. K&#x1EBF;t lu&#x1EAD;n</h2>
<p>Ch&#xFA;ng t&#xF4;i v&#x1EEB;a &#x111;&#x1B0;a ra m&#x1ED9;t c&#xE1;ch t&#x1ED5;ng quan ng&#x1EAF;n g&#x1ECD;n v&#x1EC1; vi&#x1EC7;c x&#x1EED; l&#xFD; c&#x1EA5;u tr&#xFA;c. Nh&#x1EEF;ng g&#xEC; ph&#xF9; h&#x1EE3;p v&#x1EDB;i ch&#xFA;ng t&#xF4;i c&#xF3; th&#x1EC3; kh&#xF4;ng hi&#x1EC7;u qu&#x1EA3; &#x111;&#x1ED1;i v&#x1EDB;i b&#x1EA1;n, do &#x111;&#xF3; &#x111;&#x1EEB;ng ng&#x1EA7;n ng&#x1EA1;i &#x111;i&#x1EC1;u ch&#x1EC9;nh m&#x1ECD;i th&#x1EE9; cho ph&#xF9; h&#x1EE3;p v&#x1EDB;i s&#x1EDF; th&#xED;ch c&#x1EE7;a ri&#xEA;ng b&#x1EA1;n. C&#xE1;ch ti&#x1EBF;p c&#x1EAD;n m&#xE0; ch&#xFA;ng t&#xF4;i &#x111;&#xE3; s&#x1EED; d&#x1EE5;ng &#x1EDF; &#x111;&#xE2;y l&#xE0; th&#x1EED; nghi&#x1EC7;m m&#x1ED9;t c&#xE1;i g&#xEC; &#x111;&#xF3;, ch&#x1EC9;nh s&#x1EED;a nh&#x1EEF;ng g&#xEC; kh&#xF4;ng hi&#x1EC7;u qu&#x1EA3;, sau &#x111;&#xF3; th&#x1EED; l&#x1EA1;i. &#x110;&#xF3; l&#xE0; b&#xED; quy&#x1EBF;t c&#x1EE7;a th&#xE0;nh c&#xF4;ng.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Unity Tool - Sử dụng Mesh Baker để hợp nhất các material và mesh nhằm giảm Draw Call - Tối ưu game Unity]]></title><description><![CDATA[Tối ưu hóa Draw call trong Unity sử dụng mesk baker giảm thiểu tác vụ cho CPU]]></description><link>https://blog.arrow-tech.vn/unity-tool-su-dung-mesh-baker-de-hop-nhat-cac-material-va-mesh-nham-giam-draw-call-toi-uu-game-unity/</link><guid isPermaLink="false">63915acd7a2f410001205db0</guid><category><![CDATA[Unity]]></category><dc:creator><![CDATA[phont]]></dc:creator><pubDate>Fri, 25 May 2018 04:53:05 GMT</pubDate><media:content url="https://blog.arrow-tech.vn/content/images/2018/05/Matthew_school_boy-512.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><h2 id="1giithiu">1. Gi&#x1EDB;i thi&#x1EC7;u</h2>
<img src="https://blog.arrow-tech.vn/content/images/2018/05/Matthew_school_boy-512.jpg" alt="Unity Tool - S&#x1EED; d&#x1EE5;ng Mesh Baker &#x111;&#x1EC3; h&#x1EE3;p nh&#x1EA5;t c&#xE1;c material v&#xE0; mesh nh&#x1EB1;m gi&#x1EA3;m Draw Call - T&#x1ED1;i &#x1B0;u game Unity"><p>T&#x1ED1;i &#x1B0;u h&#xF3;a l&#xE0; m&#x1ED9;t ph&#x1EA7;n quan tr&#x1ECD;ng trong qu&#xE1; tr&#xEC;nh ph&#xE1;t tri&#x1EC3;n game. M&#x1ED7;i n&#x1EC1;n t&#x1EA3;ng ph&#xE1;t tri&#x1EC3;n game &#x111;&#x1EC1;u c&#xF3; nh&#x1EEF;ng h&#x1EA1;n ch&#x1EBF; v&#x1EC1; n&#x103;ng l&#x1EF1;c x&#x1EED; l&#xFD; c&#x1EE7;a GPU v&#xE0; CPU. &#x110;&#x1EB7;c bi&#x1EC7;t trong game 3D v&#x1EDB;i &#x111;&#x1ED9; chi ti&#x1EBF;t cao th&#xEC; nhu c&#x1EA7;u x&#x1EED; l&#xFD; s&#x1EBD; c&#xE0;ng cao. Khi nhu c&#x1EA7;u x&#x1EED; l&#xFD; n&#xE0;y tr&#x1EDF; n&#xEA;n qu&#xE1; t&#x1EA3;i th&#xEC; hi&#x1EC7;u n&#x103;ng game s&#x1EBD; gi&#x1EA3;m. Vi&#x1EC7;c n&#xE0;y t&#x1EA1;o n&#xEA;n c&#x1EA3;m gi&#xE1;c kh&#xF3; ch&#x1ECB;u cho ng&#x1B0;&#x1EDD;i d&#xF9;ng nh&#x1B0; l&#xE0; load game l&#xE2;u, game ch&#x1EA1;y ch&#x1EAD;m v&#xE0; th&#x1EAD;m ch&#xED; b&#x1ECB; treo h&#x1EC7; th&#x1ED1;ng. Quy tr&#xEC;nh t&#x1ED1;i &#x1B0;u h&#xF3;a l&#xE0; chu&#x1ED5;i c&#xE1;c quy&#x1EBF;t &#x111;&#x1ECB;nh gi&#x1EEF;a vi&#x1EC7;c duy tr&#xEC;nh hi&#x1EC7;u n&#x103;ng game v&#xE0; ch&#x1EA5;t l&#x1B0;&#x1EE3;ng &#x111;&#x1ED3; h&#x1ECD;a.</p>
<p>Trong Unity &#x111;&#x1EC3; t&#x1ED1;i &#x1B0;u h&#xF3;a ch&#xFA;ng ta c&#xF3; r&#x1EA5;t nhi&#x1EC1;u ph&#x1B0;&#x1A1;ng &#xE1;n kh&#xE1;c nhau, &#x1EDF; ph&#x1EA1;m vi b&#xE0;i vi&#x1EBF;t n&#xE0;y s&#x1EBD; gi&#x1EDB;i thi&#x1EC7;u c&#xF4;ng c&#x1EE5; Mesk Baker. C&#xF4;ng c&#x1EE5; n&#xE0;y c&#xF3; t&#xE1;c d&#x1EE5;ng h&#x1EE3;p nh&#x1EA5;t c&#xE1;c material v&#xE0; mesh nh&#x1EB1;m gi&#x1EA3;m Draw Call, ngh&#x129;a l&#xE0; gi&#x1EA3;m b&#x1EDB;t c&#xF4;ng vi&#x1EC7;c cho CPU.</p>
<h2 id="2hngdnsdngmeskbaker">2. H&#x1B0;&#x1EDB;ng d&#x1EAB;n s&#x1EED; d&#x1EE5;ng Mesk Baker</h2>
<p><em>Mesk Baker y&#xEA;u c&#x1EA7;u  Unity 4.6 or higher<br>
&#x1EDE; &#x111;&#xE2;y ch&#xFA;ng t&#xF4;i demo tr&#xEA;n Unity 2017</em></p>
<h3 id="acit">a. C&#xE0;i &#x111;&#x1EB7;t</h3>
<p>&#x110;&#x1EC3; s&#x1EED; d&#x1EE5;ng c&#xF4;ng c&#x1EE5; n&#xE0;y b&#x1EA1;n c&#xF3; th&#x1EC3; mua tr&#x1EF1;c ti&#x1EBF;p tr&#xEA;n Asset Store (65$) ho&#x1EB7;c v&#xE0;o website : <a href="http://digitalopus.ca/site/mesh-baker/?ref=blog.arrow-tech.vn">http://digitalopus.ca/site/mesh-baker/</a>  &#x111;&#x1EC3; s&#x1EED; d&#x1EE5;ng b&#x1EA3;n Evaluation Version - mi&#x1EC5;n ph&#xED; nh&#x1B0;ng gi&#x1EDB;i h&#x1EA1;n t&#xED;nh n&#x103;ng.<br>
Sau khi download package MeshBaker ch&#xFA;ng ta import v&#xE0;o unity. Sau khi import th&#xE0;nh c&#xF4;ng ch&#xFA;ng ta s&#x1EBD; c&#xF3; giao di&#x1EC7;n nh&#x1B0; sau</p>
<p><img src="https://blog.arrow-tech.vn/content/images/2018/05/1.png" alt="Unity Tool - S&#x1EED; d&#x1EE5;ng Mesh Baker &#x111;&#x1EC3; h&#x1EE3;p nh&#x1EA5;t c&#xE1;c material v&#xE0; mesh nh&#x1EB1;m gi&#x1EA3;m Draw Call - T&#x1ED1;i &#x1B0;u game Unity" loading="lazy"></p>
<h3 id="bsdngmeskbaker">b. S&#x1EED; d&#x1EE5;ng Mesk Baker</h3>
<p>&#x110;&#x1EC3; t&#xEC;m hi&#x1EC3;u th&#xEA;m c&#xE1;ch s&#x1EED; d&#x1EE5;ng Mesk Baker b&#x1EA1;n c&#xF3; th&#x1EC3; t&#xEC;m hi&#x1EC3;u tr&#x1EF1;c ti&#x1EBF;p tr&#xEA;n trang ch&#xED;nh th&#x1EE9;c: <a href="http://digitalopus.ca/site/mesh-baker-videos/?ref=blog.arrow-tech.vn">http://digitalopus.ca/site/mesh-baker-videos/</a><br>
&#x1EDE; &#x111;&#xE2;y ch&#xFA;ng t&#xF4;i s&#x1EBD; gi&#x1EDB;i thi&#x1EC7;u m&#x1ED9;t trong nh&#x1EEF;ng tr&#x1B0;&#x1EDD;ng h&#x1EE3;p c&#x1A1; b&#x1EA3;n nh&#x1EA5;t</p>
<p>B&#x1B0;&#x1EDB;c 1: T&#x1EA1;o m&#x1ED9;t MeskBaker nh&#x1B0; h&#xEC;nh</p>
<p><img src="https://blog.arrow-tech.vn/content/images/2018/05/1.png" alt="Unity Tool - S&#x1EED; d&#x1EE5;ng Mesh Baker &#x111;&#x1EC3; h&#x1EE3;p nh&#x1EA5;t c&#xE1;c material v&#xE0; mesh nh&#x1EB1;m gi&#x1EA3;m Draw Call - T&#x1ED1;i &#x1B0;u game Unity" loading="lazy"></p>
<p>Ta &#x111;&#x1B0;&#x1EE3;c</p>
<p><img src="https://blog.arrow-tech.vn/content/images/2018/05/2-copy-1.png" alt="Unity Tool - S&#x1EED; d&#x1EE5;ng Mesh Baker &#x111;&#x1EC3; h&#x1EE3;p nh&#x1EA5;t c&#xE1;c material v&#xE0; mesh nh&#x1EB1;m gi&#x1EA3;m Draw Call - T&#x1ED1;i &#x1B0;u game Unity" loading="lazy"></p>
<p>B&#x1B0;&#x1EDB;c 2: Ch&#x1ECD;n c&#xE1;c mesh c&#x1EA7;n g&#x1ED9;p</p>
<p>&#x110;&#x1EC3; ch&#x1ECD;n c&#xE1;c mesh Mesk Baker cung c&#x1EA5;p 2 l&#x1EF1;a ch&#x1ECD;n</p>
<p>i. List tr&#x1EF1;c ti&#x1EBF;p trong Sence</p>
<p>T&#x1EA1;i Object MaterialBaker, ch&#x1ECD;n Open Tools For Adding Objects.<br>
T&#x1EA1;i m&#x1EE5;c Analyse Sense &amp; Generate Bakers, Ch&#x1ECD;n Select Folder For Combined Material Assets &#x111;&#x1EC3; ch&#x1ECD;n folder l&#x1B0;u (folder Combined), r&#x1ED3;i ch&#x1ECD;n List Shaders In Scene.</p>
<p><img src="https://blog.arrow-tech.vn/content/images/2018/05/3.png" alt="Unity Tool - S&#x1EED; d&#x1EE5;ng Mesh Baker &#x111;&#x1EC3; h&#x1EE3;p nh&#x1EA5;t c&#xE1;c material v&#xE0; mesh nh&#x1EB1;m gi&#x1EA3;m Draw Call - T&#x1ED1;i &#x1B0;u game Unity" loading="lazy"></p>
<p>ii. Ch&#x1ECD;n th&#x1EE7; c&#xF4;ng t&#x1EEB;ng mesh c&#x1EA7;n g&#x1ED9;p</p>
<p><img src="https://blog.arrow-tech.vn/content/images/2018/05/4.png" alt="Unity Tool - S&#x1EED; d&#x1EE5;ng Mesh Baker &#x111;&#x1EC3; h&#x1EE3;p nh&#x1EA5;t c&#xE1;c material v&#xE0; mesh nh&#x1EB1;m gi&#x1EA3;m Draw Call - T&#x1ED1;i &#x1B0;u game Unity" loading="lazy"></p>
<p>B&#x1B0;&#x1EDB;c 3 : Bake</p>
<p>Sau khi ch&#x1ECD;n xong c&#xE1;c mesh c&#x1EA7;n g&#x1ED9;p ch&#xFA;ng ta ch&#x1ECD;n bake &#x111;&#x1EC3; g&#x1ED9;p c&#xE1;c mesh</p>
<p><img src="https://blog.arrow-tech.vn/content/images/2018/05/5.png" alt="Unity Tool - S&#x1EED; d&#x1EE5;ng Mesh Baker &#x111;&#x1EC3; h&#x1EE3;p nh&#x1EA5;t c&#xE1;c material v&#xE0; mesh nh&#x1EB1;m gi&#x1EA3;m Draw Call - T&#x1ED1;i &#x1B0;u game Unity" loading="lazy"></p>
<p>K&#x1EBF;t qu&#x1EA3; c&#x1EE7;a vi&#x1EC7;c bake</p>
<p><img src="https://blog.arrow-tech.vn/content/images/2018/05/6.png" alt="Unity Tool - S&#x1EED; d&#x1EE5;ng Mesh Baker &#x111;&#x1EC3; h&#x1EE3;p nh&#x1EA5;t c&#xE1;c material v&#xE0; mesh nh&#x1EB1;m gi&#x1EA3;m Draw Call - T&#x1ED1;i &#x1B0;u game Unity" loading="lazy"></p>
<h2 id="3mtsoptionkhc">3. M&#x1ED9;t s&#x1ED1; option kh&#xE1;c</h2>
<p>Vi&#x1EC7;c bake mesh c&#xF3; th&#x1EC3; l&#x1EF1;a ch&#x1ECD;n c&#xE1;c c&#xE1;ch out put kh&#xE1;c nhau</p>
<ul>
<li>Bake into Prefab</li>
<li>Bake into Scene Object</li>
<li>Bake Mesh Asset in place</li>
</ul>
<p><img src="https://blog.arrow-tech.vn/content/images/2018/05/7.png" alt="Unity Tool - S&#x1EED; d&#x1EE5;ng Mesh Baker &#x111;&#x1EC3; h&#x1EE3;p nh&#x1EA5;t c&#xE1;c material v&#xE0; mesh nh&#x1EB1;m gi&#x1EA3;m Draw Call - T&#x1ED1;i &#x1B0;u game Unity" loading="lazy"></p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[OpenDroneMap - Hướng dẫn cài đặt, chạy ứng dụng tạo Terain 3D cho Unity]]></title><description><![CDATA[OpenDroneMap là một bộ công cụ mã nguồn mở để xử lý ảnh chụp từ trên không. Với những bức ảnh chụp địa hình từ máy máy ảnh bằng từ Drone, OpenDroneMap biến những hình ảnh đơn giản đó thành dữ liệu địa lý ba chiều có thể được sử dụng kết hợp với các bộ dữ liệu địa lý khác.]]></description><link>https://blog.arrow-tech.vn/opendronemap-huong-dan-cai-dat-va-chay-ung-dung-tao-terain-cho-unity/</link><guid isPermaLink="false">63915acd7a2f410001205da5</guid><category><![CDATA[Unity]]></category><dc:creator><![CDATA[phont]]></dc:creator><pubDate>Mon, 22 Jan 2018 07:17:26 GMT</pubDate><media:content url="https://blog.arrow-tech.vn/content/images/2018/01/odm_image.png" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><img src="https://blog.arrow-tech.vn/content/images/2018/01/odm_image.png" alt="OpenDroneMap - H&#x1B0;&#x1EDB;ng d&#x1EAB;n c&#xE0;i &#x111;&#x1EB7;t, ch&#x1EA1;y &#x1EE9;ng d&#x1EE5;ng t&#x1EA1;o Terain 3D cho Unity"><p>VR &#x2013; Th&#x1EF1;c T&#x1EBF; &#x1EA2;o l&#xE0; c&#xF4;ng ngh&#x1EC7; gi&#xFA;p con ng&#x1B0;&#x1EDD;i c&#xF3; th&#x1EC3; &#x201C;c&#x1EA3;m nh&#x1EAD;n&#x201D; kh&#xF4;ng gian m&#xF4; ph&#x1ECF;ng m&#x1ED9;t c&#xE1;ch ch&#xE2;n th&#x1EF1;c h&#x1A1;n nh&#x1EDD; v&#xE0;o m&#x1ED9;t lo&#x1EA1;i k&#xED;nh nh&#xEC;n 3 chi&#x1EC1;u (k&#xED;nh th&#x1EF1;c t&#x1EBF; &#x1EA3;o). &#x110;&#x1EC3; m&#xF4; ph&#x1ECF;ng m&#x1ED9;t c&#xE1;ch ch&#xE2;n th&#x1EF1;c nh&#x1EA5;t ch&#xFA;ng ta c&#x1EA7;n ph&#x1EA3;i c&#xF3; m&#xF4;i tr&#x1B0;&#x1EDD;ng, &#x111;&#x1ECB;a h&#xEC;nh (Terain) ch&#xE2;n th&#x1EF1;c nh&#x1EA5;t c&#xF3; th&#x1EC3;. V&#xE0; trong b&#xE0;i vi&#x1EBF;t n&#xE0;y s&#x1EBD; h&#x1B0;&#x1EDB;ng d&#x1EAB;n m&#x1ED9;t gi&#x1EA3;i ph&#xE1;p t&#xE1;i t&#x1EA1;o m&#xF4;i tr&#x1B0;&#x1EDD;ng 3D t&#x1EEB; c&#xE1;c b&#x1EE9;c &#x1EA3;nh ch&#x1EE5;p &#x111;&#x1ECB;a h&#xEC;nh t&#x1EEB; Drone b&#x1EB1;ng OpenDroneMap.</p>
<p>OpenDroneMap l&#xE0; m&#x1ED9;t b&#x1ED9; c&#xF4;ng c&#x1EE5; m&#xE3; ngu&#x1ED3;n m&#x1EDF; &#x111;&#x1EC3; x&#x1EED; l&#xFD; &#x1EA3;nh ch&#x1EE5;p t&#x1EEB; tr&#xEA;n kh&#xF4;ng. V&#x1EDB;i nh&#x1EEF;ng b&#x1EE9;c &#x1EA3;nh ch&#x1EE5;p &#x111;&#x1ECB;a h&#xEC;nh t&#x1EEB; m&#xE1;y m&#xE1;y &#x1EA3;nh b&#x1EB1;ng m&#xE1;y bay kh&#xF4;ng ng&#x1B0;&#x1EDD;i l&#xE1;i ho&#x1EB7;c t&#x1EEB; Drone, OpenDroneMap bi&#x1EBF;n nh&#x1EEF;ng h&#xEC;nh &#x1EA3;nh &#x111;&#x1A1;n gi&#x1EA3;n &#x111;&#xF3; th&#xE0;nh d&#x1EEF; li&#x1EC7;u &#x111;&#x1ECB;a l&#xFD; ba chi&#x1EC1;u c&#xF3; th&#x1EC3; &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng k&#x1EBF;t h&#x1EE3;p v&#x1EDB;i c&#xE1;c b&#x1ED9; d&#x1EEF; li&#x1EC7;u &#x111;&#x1ECB;a l&#xFD; kh&#xE1;c.<br>
N&#xF3;i c&#xE1;ch kh&#xE1;c, OpenDroneMap l&#xE0; m&#x1ED9;t c&#xF4;ng c&#x1EE5; x&#x1EED; l&#xFD; h&#xEC;nh &#x1EA3;nh UAS d&#xE2;n d&#x1EE5;ng th&#xF4; cho c&#xE1;c s&#x1EA3;n ph&#x1EA9;m h&#x1EEF;u &#xED;ch kh&#xE1;c.</p>
<p><img src="https://blog.arrow-tech.vn/content/images/2018/01/tol_ptcloud.png" alt="OpenDroneMap - H&#x1B0;&#x1EDB;ng d&#x1EAB;n c&#xE0;i &#x111;&#x1EB7;t, ch&#x1EA1;y &#x1EE9;ng d&#x1EE5;ng t&#x1EA1;o Terain 3D cho Unity" loading="lazy"></p>
<h2 id="nthucloisnphm">N&#xF3; thu&#x1ED9;c lo&#x1EA1;i s&#x1EA3;n ph&#x1EA9;m:</h2>
<ol>
<li>Point Clouds (&#x110;&#xE1;m m&#xE2;y &#x111;i&#x1EC3;m hay Point Cloud l&#xE0;  t&#xEA;n n&#xF3; c&#x169;ng n&#xF3;i l&#xEA;n &#x111;&#xF3; l&#xE0; t&#x1EAD;p h&#x1EE3;p c&#xE1;c &#x111;i&#x1EC3;m trong kh&#xF4;ng gian 3 chi&#x1EC1;u k&#x1EF9; thu&#x1EAD;t s&#x1ED1;. S&#x1EA3;n ph&#x1EA9;m c&#x1EE7;a qu&#xE1; tr&#xEC;nh qu&#xE9;t 3D Laser s&#x1EBD; cho ch&#xFA;ng ta m&#x1ED9;t d&#x1EEF; li&#x1EC7;u h&#xEC;nh &#x1EA3;nh c&#x1EE7;a v&#x1EAD;t th&#x1EC3; d&#x1B0;&#x1EDB;i d&#x1EA1;ng l&#xE0; nhi&#x1EC1;u &#x111;i&#x1EC3;m trong kh&#xF4;ng gian v&#xE0; m&#x1ED7;i &#x111;i&#x1EC3;m &#x111;&#xF3; mang m&#x1ED9;t t&#x1ECD;a &#x111;&#x1ED9; x,y,z.)</li>
<li>Digital Surface Models (M&#xF4; h&#xEC;nh b&#x1EC1; m&#x1EB7;t s&#x1ED1;)</li>
<li>Textured Digital Surface Models (K&#x1EF9; thu&#x1EAD;t s&#x1ED1; m&#xF4; h&#xEC;nh b&#x1EC1; m&#x1EB7;t)</li>
<li>Classified Point Clouds (coming soon)</li>
<li>Digital Elevation Models</li>
</ol>
<p><img src="https://blog.arrow-tech.vn/content/images/2018/01/bellus_map.png" alt="OpenDroneMap - H&#x1B0;&#x1EDB;ng d&#x1EAB;n c&#xE0;i &#x111;&#x1EB7;t, ch&#x1EA1;y &#x1EE9;ng d&#x1EE5;ng t&#x1EA1;o Terain 3D cho Unity" loading="lazy"></p>
<p>Open Drone Map hi&#x1EC7;n nay bao g&#x1ED3;m c&#xF4;ng vi&#x1EC7;c t&#xE1;i t&#x1EA1;o hi&#x1EC7;n &#x111;&#x1EA1;i 3D c&#x1EE7;a Michael Waechter, Nils Moehrle v&#xE0; Michael Goesele.</p>
<h2 id="quickstart">QUICKSTART</h2>
<p>&#x110;&#x1EC3; v&#xE0;i &#x111;&#x1EB7;t v&#xE0; s&#x1EED; d&#x1EE5;ng OpenDroneMap ch&#xFA;ng ta &#x111;&#x1B0;&#x1EE3;c cung c&#x1EA5;p m&#x1ED9;t v&#xE0;i ph&#x1B0;&#x1A1;ng ph&#xE1;p</p>
<p>1.Docker (All platforms)<br>
2.C&#xE0;i &#x111;&#x1EB7;t (Tr&#xEA;n Ubuntu)</p>
<p>&#x1EDE; gi&#x1EDB;i h&#x1EA1;n b&#xE0;i vi&#x1EBF;t n&#xE0;y s&#x1EBD; h&#x1B0;&#x1EDB;ng d&#x1EAB;n theo ph&#x1B0;&#x1A1;ng ph&#xE1;p s&#x1EED; d&#x1EE5;ng Docker.</p>
<blockquote>
<p>Docker l&#xE0; m&#x1ED9;t open platform cung c&#x1EA5;p cho ng&#x1B0;&#x1EDD;i s&#x1EED; d&#x1EE5;ng nh&#x1EEF;ng c&#xF4;ng c&#x1EE5; v&#xE0; service &#x111;&#x1EC3; ng&#x1B0;&#x1EDD;i s&#x1EED; d&#x1EE5;ng c&#xF3; th&#x1EC3; &#x111;&#xF3;ng g&#xF3;i v&#xE0; ch&#x1EA1;y ch&#x1B0;&#x1A1;ng tr&#xEC;nh c&#x1EE7;a m&#xEC;nh tr&#xEA;n c&#xE1;c m&#xF4;i tr&#x1B0;&#x1EDD;ng kh&#xE1;c nhau m&#x1ED9;t c&#xE1;ch nhanh nh&#x1EA5;t. Docker bao g&#x1ED3;m: Docker Engine: Ch&#x1EE9;a c&#xE1;c tool, engine &#x111;&#x1EC3; c&#xF3; th&#x1EC3; &#x111;&#xF3;ng g&#xF3;i ch&#x1B0;&#x1A1;ng tr&#xEC;nh v&#xE0; v&#x1EAD;n h&#xE0;nh ch&#xFA;ng m&#x1ED9;t c&#xE1;ch &#x111;&#x1A1;n gi&#x1EA3;n nh&#x1EA5;t.</p>
</blockquote>
<h3 id="citvchysdngdocker">C&#xE0;i &#x111;&#x1EB7;t v&#xE0; ch&#x1EA1;y s&#x1EED; d&#x1EE5;ng Docker</h3>
<p>C&#xE1;c h&#x1B0;&#x1EDB;ng d&#x1EAB;n d&#x1B0;&#x1EDB;i &#x111;&#xE2;y &#xE1;p d&#x1EE5;ng cho Ubuntu 14.04, nh&#x1B0;ng quy tr&#xEC;nh l&#xE0;m vi&#x1EC7;c c&#x1EE7;a Docker t&#x1B0;&#x1A1;ng &#x111;&#x1B0;&#x1A1;ng cho Mac OS X v&#xE0; Windows.</p>
<h4 id="bc1sdnggitlysourcecode">B&#x1B0;&#x1EDB;c 1: S&#x1EED; d&#x1EE5;ng Git &#x111;&#x1EC3; l&#x1EA5;y source code</h4>
<p><code>git clone https://github.com/OpenDroneMap/OpenDroneMap.git</code></p>
<h4 id="bc2dichuynvothmcchacodeopenderonemap">B&#x1B0;&#x1EDB;c 2: Di chuy&#x1EC3;n v&#xE0;o th&#x1B0; m&#x1EE5;c ch&#x1EE9;a code OpenDeroneMap</h4>
<p><code>cd OpenDroneMap</code></p>
<h4 id="bc3chydockerfile">B&#x1B0;&#x1EDB;c 3: Ch&#x1EA1;y Dockerfile</h4>
<p><code>docker build -t packages -f Dockerfile .</code></p>
<h4 id="bc4buildcontrolleropendronemap">B&#x1B0;&#x1EDB;c 4: Build controller <code>opendronemap</code></h4>
<p><code>docker build -t odm_image .</code></p>
<h4 id="bc5config">B&#x1B0;&#x1EDB;c 5: Config</h4>
<p>&#x110;&#x1EC3; t&#xF9;y ch&#x1EC9;nh export ph&#xF9; h&#x1EE3;p v&#x1EDB;i d&#x1EF1; &#xE1;n ch&#xFA;ng ta c&#x1EA7;n c&#x1EA5;u h&#xEC;nh file  settings.yaml<br>
Chi ti&#x1EBF;t t&#x1EA1;i:<br>
<a href="https://github.com/OpenDroneMap/OpenDroneMap/wiki/Run-Time-Parameters?ref=blog.arrow-tech.vn">https://github.com/OpenDroneMap/OpenDroneMap/wiki/Run-Time-Parameters</a></p>
<h4 id="bc6chyngdngopendronemapbngcchchycontrolleropendronemap">B&#x1B0;&#x1EDB;c 6: Ch&#x1EA1;y &#x1EE9;ng d&#x1EE5;ng OpendroneMap b&#x1EB1;ng c&#xE1;ch ch&#x1EA1;y controller <code>opendronemap</code></h4>
<pre><code>docker run -it --user root\
     -v $(pwd)/images:/code/images\
     -v $(pwd)/odm_orthophoto:/code/odm_orthophoto\
     -v $(pwd)/odm_texturing:/code/odm_texturing\
     --rm odm_image 
</code></pre>
<p>Nh&#x1B0; v&#x1EAD;y b&#x1EA1;n &#x111;&#xE3; c&#xF3; th&#x1EC3; t&#x1EA1;o m&#x1ED9;t b&#x1EE9;c &#x1EA3;nh k&#x1EF9; thu&#x1EAD;t s&#x1ED1; 3D t&#x1EEB; c&#xE1;c t&#x1EA5;m &#x1EA3;nh ch&#x1EE5;p &#x111;&#x1ECB;a h&#xEC;nh b&#x1EB1;ng drone.</p>
<p>Ngu&#x1ED3;n:<br>
Trang ch&#x1EE7;: <a href="http://opendronemap.org/?ref=blog.arrow-tech.vn">http://opendronemap.org/</a><br>
Link docker hub: <a href="https://hub.docker.com/r/opendronemap/opendronemap/?ref=blog.arrow-tech.vn">https://hub.docker.com/r/opendronemap/opendronemap/</a><br>
Data demo: <a href="https://github.com/OpenDroneMap/odm_data?ref=blog.arrow-tech.vn">https://github.com/OpenDroneMap/odm_data</a></p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[[Unity Basic 2] Giới thiệu Unity cho người mới bắt đầu]]></title><description><![CDATA[Unity hiện là game engine được nhiều Game Studio trên toàn thế giới sử dụng. Nó được xây dựng bởi đội ngũ Unity Technologies. Với sự hỗ trợ đa nền tảng, đơn giản trong sử dụng và chi phí rẻ (có bản free) thì Unity là một lựa chọn tối ưu cho các dự án game.]]></description><link>https://blog.arrow-tech.vn/unity-basic-2-gioi-thieu-unity-cho-nguoi-moi-bat-dau-lap-trinh-game/</link><guid isPermaLink="false">63915acd7a2f410001205da0</guid><category><![CDATA[Unity]]></category><dc:creator><![CDATA[phont]]></dc:creator><pubDate>Wed, 17 Jan 2018 08:04:54 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>Unity hi&#x1EC7;n l&#xE0; game engine &#x111;&#x1B0;&#x1EE3;c nhi&#x1EC1;u Game Studio tr&#xEA;n to&#xE0;n th&#x1EBF; gi&#x1EDB;i s&#x1EED; d&#x1EE5;ng. N&#xF3; &#x111;&#x1B0;&#x1EE3;c x&#xE2;y d&#x1EF1;ng b&#x1EDF;i &#x111;&#x1ED9;i ng&#x169; Unity Technologies. V&#x1EDB;i s&#x1EF1; h&#x1ED7; tr&#x1EE3; &#x111;a n&#x1EC1;n t&#x1EA3;ng, &#x111;&#x1A1;n gi&#x1EA3;n trong s&#x1EED; d&#x1EE5;ng v&#xE0; chi ph&#xED; r&#x1EBB; (c&#xF3; b&#x1EA3;n free) th&#xEC; Unity l&#xE0; m&#x1ED9;t l&#x1EF1;a ch&#x1ECD;n t&#x1ED1;i &#x1B0;u cho c&#xE1;c d&#x1EF1; &#xE1;n game.</p>
<h2 id="1khinim">1. Kh&#xE1;i ni&#x1EC7;m</h2>
<p>Unity l&#xE0; m&#x1ED9;t game engine (c&#xF4;ng c&#x1EE5; t&#x1EA1;o game) l&#xE0; m&#x1ED9;t &#x1EE9;ng d&#x1EE5;ng &#x111;&#x1B0;&#x1EE3;c ph&#xE1;t tri&#x1EC3;n v&#x1EDB;i m&#x1EE5;c &#x111;&#xED;ch thi&#x1EBF;t k&#x1EBF; v&#xE0; ph&#xE1;t tri&#x1EC3;n game Video. Unity h&#x1ED7; tr&#x1EE3; l&#xE0;m game theo th&#x1EDD;i gian th&#x1EF1;c m&#xE0; kh&#xF4;ng c&#x1EA7;n render, cho ph&#xE9;p ng&#x1B0;&#x1EDD;i d&#xF9;ng c&#xF3; th&#x1EC3; thi&#x1EBF;t k&#x1EBF; InterfaceGraphic, map hay character &#x2026; t&#x1EEB; m&#x1ED9;t ph&#x1EA7;n m&#x1EC1;m th&#x1EE9; 2 (v&#xED; d&#x1EE5; c&#xE1;c ph&#x1EA7;n m&#x1EC1;m thi&#x1EBF;t k&#x1EBF; &#x111;&#x1ED3; h&#x1ECD;a chuy&#xEA;n nghi&#x1EC7;p nh&#x1B0; 3Dsmax, Blender, Maya, XSL, Cinema4D, Cheetah3D, Modo, Autodesk FBX, LightWave&#x2026;) sau &#x111;&#xF3; ch&#x1EC9; vi&#x1EC7;c import n&#xF3; v&#xE0;o trong Unity v&#x1EDB;i &#x111;&#x1ECB;nh d&#x1EA1;ng c&#x1EE7;a t&#x1EAD;p tin l&#xE0; *.FBX hay *.dae, *.3DS, *.dxf v&#xE0; *.obj, nh&#x1B0;ng &#x111;&#x1ECB;nh d&#x1EA1;ng *.FBX hay &#x111;&#x1B0;&#x1EE3;c d&#xF9;ng v&#xEC; &#x111;&#x1B0;&#x1EE3;c t&#x1ED1;i &#x1B0;u h&#xF3;a h&#x1A1;n, c&#xF2;n d&#xF9;ng c&#xE1;c &#x111;&#x1ECB;nh d&#x1EA1;ng kh&#xE1;c ngo&#xE0;i FBX th&#xEC; ph&#x1EA3;i c&#xE0;i ph&#x1EA7;n m&#x1EC1;n thi&#x1EBF;t k&#x1EBF; character t&#x1B0;ng &#x1EE9;ng th&#xEC; m&#x1EDB;i d&#xF9;ng &#x111;&#x1B0;&#x1EE3;c (t&#x1EE9;c l&#xE0; d&#xF9;ng Maya c&#xF3; &#x111;&#x1ECB;nh d&#x1EA1;ng *.mb, *.ma th&#xEC; mu&#x1ED1;n d&#xF9;ng &#x111;&#x1B0;&#x1EE3;c ph&#x1EA3;i c&#xE0;i Maya)</p>
<p><img src="https://blog.arrow-tech.vn/content/images/2018/01/unity-ai-navigation-fundamentals.jpg" alt="unity-ai-navigation-fundamentals" loading="lazy"></p>
<p>Unity l&#xE0; m&#x1ED9;t commercial game engine, &#x111;&#x1B0;&#x1EE3;c x&#xE2;y d&#x1EF1;ng b&#x1EDF;i Unity Technologies. Theo &#x111;&#x1ECB;nh ngh&#x129;a c&#x1EE7;a Unity Technologies th&#xEC; Unity l&#xE0; m&#x1ED9;t h&#x1EC7; sinh th&#xE1;i (engine) &#x111;a n&#x1EC1;n t&#x1EA3;ng v&#x1EDB;i m&#x1EE5;c &#x111;&#xED;ch ph&#xE1;t tri&#x1EC3;n game.</p>
<p>C&#xE1;c phi&#xEA;n b&#x1EA3;n &#x111;&#x1EA7;u ti&#xEA;n nh&#x1B0; 1.x - 2.x, n&#xF3; c&#xF2;n r&#x1EA5;t &#x111;&#x1A1;n gi&#x1EA3;n v&#xE0; h&#x1EA7;u nh&#x1B0; ch&#x1EC9; h&#x1B0;&#x1EDB;ng &#x111;&#x1EBF;n c&#xE1;c nh&#xE0; l&#xE0;m game nghi&#x1EC7;p d&#x1B0; v&#x1EDB;i nh&#x1EEF;ng t&#xED;nh n&#x103;ng &#x111;&#x1A1;n gi&#x1EA3;n. V&#x1EDB;i c&#xE1;c version v&#x1EC1; sau, Unity &#x111;&#x1B0;&#x1EE3;c n&#xE2;ng c&#xE2;p, c&#x1EA3;i ti&#x1EBF;n v&#xE0; t&#xED;ch h&#x1EE3;p nhi&#x1EC1;u t&#xED;nh n&#x103;ng, c&#xF4;ng ngh&#x1EC7; m&#x1EA1;nh m&#x1EBD; h&#x1A1;n &#x111;&#x1EC3; &#x111;&#xE1;p &#x1EE9;ng ph&#xE1;t tri&#x1EC3;n m&#x1ED9;t serious game. Hi&#x1EC7;n nay, m&#x1EB7;c d&#xF9; c&#x1ED9;ng &#x111;&#x1ED3;ng s&#x1EED; d&#x1EE5;ng Unity &#x111;a s&#x1ED1; v&#x1EAB;n l&#xE0; c&#xE1;c c&#xE1; nh&#xE2;n hay c&#xE1;c indie team, nh&#x1B0;ng Unity v&#x1EAB;n ph&#xE1;t tri&#x1EC3;n m&#x1EA1;nh v&#x1EDB;i t&#x1ED1;c &#x111;&#x1ED9; r&#x1EA5;t nhanh, b&#x1EB1;ng ch&#x1EE9;ng l&#xE0; c&#xE0;ng c&#xF3; nhi&#x1EC1;u c&#xE1; nh&#xE2;n, c&#xF4;ng ty s&#x1EED; d&#x1EE5;ng Unity, &#x111;&#x1ED3;ng th&#x1EDD;i &#x111;&#xE3; c&#xF3; nhi&#x1EC1;u t&#x1EF1;a game &#x111;&#x1B0;&#x1EE3;c ph&#xE1;t tri&#x1EC3;n b&#x1EDF;i Unity &#x111;&#x1B0;&#x1EE3;c tung ra th&#x1ECB; tr&#x1B0;&#x1EDD;ng (&#x111;&#x1EB7;c bi&#x1EC7;t l&#xE0; th&#x1ECB; tr&#x1B0;&#x1EDD;ng game mobile).</p>
<p>Unity h&#x1ED7; tr&#x1EE3; 3 ng&#xF4;n ng&#x1EEF; ph&#xE1;t tri&#x1EC3;n ch&#xED;nh l&#xE0; C#, UnityScript (d&#x1EF1;a tr&#xEA;n Javascript) v&#xE0; Boo. Boo l&#xE0; ng&#xF4;n ng&#x1EEF; &#xED;t &#x111;&#x1B0;&#x1EE3;c s&#x1EED; d&#x1EE5;ng nh&#x1EA5;t v&#xE0; th&#x1B0;&#x1EDD;ng &#x111;&#x1B0;&#x1EE3;c khuy&#xEA;n kh&#xF4;ng n&#xEA;n d&#xF9;ng. C# l&#xE0; ng&#xF4;n ng&#x1EEF; &#x111;&#x1B0;&#x1EE3;c d&#xF9;ng ph&#x1ED5; bi&#x1EBF;n nh&#x1EA5;t trong c&#x1ED9;ng &#x111;&#x1ED3;ng Unity v&#x1EDB;i r&#x1EA5;t nhi&#x1EC1;u plugin v&#xE0; v&#xED; d&#x1EE5; s&#x1EED; d&#x1EE5;ng ng&#xF4;n ng&#x1EEF; n&#xE0;y. B&#x1EA1;n c&#xF3; th&#x1EC3; c&#xE2;n nh&#x1EAF;c s&#x1EED; d&#x1EE5;ng Unityscript tuy nhi&#xEA;n c&#xF3; th&#x1EC3; b&#x1EA1;n s&#x1EBD; g&#x1EB7;p v&#x1EA5;n &#x111;&#x1EC1; khi t&#x1B0;&#x1A1;ng t&#xE1;c v&#x1EDB;i m&#x1ED9;t s&#x1ED1; plugin &#x111;&#x1B0;&#x1EE3;c vi&#x1EBF;t b&#x1EB1;ng C#</p>
<h2 id="2uvnhcim">2. &#x1AF;u v&#xE0; nh&#x1B0;&#x1EE3;c &#x111;i&#x1EC3;m</h2>
<h3 id="uim">&#x1AF;u &#x111;i&#x1EC3;m</h3>
<ul>
<li>Unity c&#xF3; r&#x1EA5;t nhi&#x1EC1;u t&#xED;nh n&#x103;ng tuy&#x1EC7;t v&#x1EDD;i:</li>
<li>Unity c&#xF3; m&#x1ED9;t c&#x1ED3;ng &#x111;&#x1ED3;ng ph&#xE1;t tri&#x1EC3;n l&#x1EDB;n v&#x1EC1; asset v&#xE0; plugin &#x2013; trong &#x111;&#xF3; c&#xF3; r&#x1EA5;t nhi&#x1EC1;u resources mi&#x1EC5;n ph&#xED; v&#xE0; c&#xF3; nhi&#x1EC1;u c&#xF4;ng c&#x1EE5; r&#x1EA5;t &#x111;&#xE1;ng b&#x1ECF; ti&#x1EC1;n</li>
<li>Unity c&#xF3; b&#x1ED9; c&#xF4;ng c&#x1EE5; r&#x1EA5;t tr&#x1EF1;c quan v&#xE0; editor c&#xF3; th&#x1EC3; m&#x1EDF; r&#x1ED9;ng b&#x1EB1;ng plugins</li>
<li>Unity support r&#x1EA5;t nhi&#x1EC1;u &#x111;&#x1ECB;nh d&#x1EA1;ng asset kh&#xE1;c nhau v&#xE0; c&#xF3; th&#x1EC3; t&#x1EF1; &#x111;&#x1ED9;ng chuy&#x1EC3;n &#x111;&#x1ED5;i &#x111;&#x1EBF;n &#x111;&#x1ECB;nh d&#x1EA1;ng ph&#xF9; h&#x1EE3;p nh&#x1EA5;t v&#x1EDB;i n&#x1EC1;n t&#x1EA3;ng t&#x1B0;&#x1A1;ng &#x1EE9;ng</li>
<li>Unity support nhi&#x1EC1;u n&#x1EC1;n t&#x1EA3;ng: di &#x111;&#x1ED9;ng, desktop, web v&#xE0; console</li>
<li>Vi&#x1EC7;c tri&#x1EC3;n khai &#x111;&#x1EBF;n c&#xE1;c n&#x1EC1;n t&#x1EA3;ng kh&#xE1;c nhau c&#x169;ng kh&#xE1; d&#x1EC5; qu&#x1EA3;n l&#xFD;</li>
<li>B&#x1EA1;n c&#xF3; th&#x1EC3; d&#x1EC5; d&#xE0;ng x&#xE2;y d&#x1EF1;ng m&#x1ED9;t game 3D m&#xE0; kh&#xF4;ng c&#x1EA7;n c&#x1EA5;u h&#xEC;nh qu&#xE1; ph&#x1EE9;c t&#x1EA1;p</li>
<li>Unity b&#x1EA3;n mi&#x1EC5;n ph&#xED; c&#xF3; h&#x1EA7;u h&#x1EBF;t nh&#x1EEF;ng t&#xED;nh n&#x103;ng quan tr&#x1ECD;ng nh&#x1EA5;t</li>
<li>Unity b&#x1EA3;n tr&#x1EA3; ph&#xED; ph&#xF9; h&#x1EE3;p v&#x1EDB;i c&#xE1;c developer chuy&#xEA;n nghi&#x1EC7;p</li>
</ul>
<h3 id="nhcim">Nh&#x1B0;&#x1EE3;c &#x111;i&#x1EC3;m</h3>
<p>Tuy nhi&#xEA;n Unity c&#x169;ng c&#xF3; nh&#x1EEF;ng nh&#x1B0;&#x1EE3;c &#x111;i&#x1EC3;m m&#xE0; b&#x1EA1;n c&#x1EA7;n c&#xE2;n nh&#x1EAF;c:</p>
<ul>
<li>
<p>Vi&#x1EC7;c h&#x1EE3;p t&#xE1;c l&#xE0;m vi&#x1EC7;c nh&#xF3;m r&#x1EA5;t kh&#xF3; kh&#x103;n. Unity s&#x1EED; d&#x1EE5;ng m&#x1ED9;t cloud server asset r&#x1EA5;t hi&#x1EC7;u qu&#x1EA3; &#x111;&#x1EC3; support c&#xE1;c &#x111;&#x1ED9;i ph&#xE1;t tri&#x1EC3;n ph&#x1EA7;n m&#x1EC1;m h&#x1EE3;p t&#xE1;c v&#x1EDB;i nhau. Tuy nhi&#xEA;n n&#x1EBF;u b&#x1EA1;n kh&#xF4;ng s&#x1EED; d&#x1EE5;ng n&#xF3; th&#xEC; vi&#x1EC7;c chia s&#x1EBD; code v&#xE0; asset gi&#x1EEF;a c&#xE1;c th&#xE0;nh vi&#xEA;n trong team c&#xF3; th&#x1EC3; g&#xE2;y ra nh&#x1EEF;ng v&#x1EA5;n &#x111;&#x1EC1; r&#x1EAF;c r&#x1ED1;i. L&#x1EF1;a ch&#x1ECD;n t&#x1ED1;t nh&#x1EA5;t l&#xE0; s&#x1EED; d&#x1EE5;ng m&#x1ED9;t s&#x1ED1; c&#xF4;ng c&#x1EE5; qu&#x1EA3;n l&#xFD; resource b&#xEA;n ngo&#xE0;i nh&#x1B0;ng c&#xF3; m&#x1ED9;t v&#xE0;i binary file kh&#xF4;ng th&#x1EC3; merge &#x111;&#x1B0;&#x1EE3;c v&#x1EDB;i nhau v&#xE0; vi&#x1EC7;c c&#x1EAD;p nh&#x1EAD;t asset c&#xF3; th&#x1EC3; g&#xE2;y n&#xEA;n m&#x1ED9;t s&#x1ED1; v&#x1EA5;n &#x111;&#x1EC1; trong scenes, m&#x1EA5;t k&#x1EBF;t n&#x1ED1;i &#x111;&#x1EBF;n script v&#xE0; c&#xE1;c &#x111;&#x1ED1;i t&#x1B0;&#x1EE3;ng kh&#xE1;c</p>
</li>
<li>
<p>Hi&#x1EC7;u n&#x103;ng ch&#x1B0;a th&#x1EAD;t s&#x1EF1; &#x1EA5;n t&#x1B0;&#x1EE3;ng cho &#x111;&#x1EBF;n khi Unity 5 ra m&#x1EAF;t. Unity 5 &#x111;&#xE3; ch&#x1EA1;y h&#x1EA7;u h&#x1EBF;t tr&#xEA;n m&#x1ED9;t lu&#x1ED3;ng duy nh&#x1EA5;t v&#xE0; h&#x1EA7;u nh&#x1B0; kh&#xF4;ng s&#x1EED; d&#x1EE5;ng th&#xEA;m 1 nh&#xE2;n ph&#x1EE5; n&#xE0;o tr&#xEA;n c&#xE1;c thi&#x1EBF;t b&#x1ECB; di &#x111;&#x1ED9;ng. B&#x1ED9; bi&#xEA;n d&#x1ECB;ch ch&#x1B0;a &#x111;&#x1B0;&#x1EE3;c t&#x1ED1;i &#x1B0;u t&#x1ED1;t cho c&#xE1;c b&#x1ED9; x&#x1EED; l&#xFD; ARM tr&#xEA;n h&#x1EA7;u h&#x1EBF;t c&#xE1;c thi&#x1EBF;t b&#x1ECB; di &#x111;&#x1ED9;ng. &#x110;&#x1EC3; gi&#x1EA3;i quy&#x1EBF;t v&#x1EA5;n &#x111;&#x1EC1; n&#xE0;y th&#xEC; Unity &#x111;&#xE3; quy&#x1EBF;t &#x111;&#x1ECB;nh transpile (source-to-source compiler) sang C++ v&#xE0; s&#x1EED; d&#x1EE5;ng LLVM &#x111;&#x1EC3; t&#x1ED1;i &#x1B0;u &#x111;&#x1B0;&#x1EE3;c nhi&#x1EC1;u h&#x1A1;n thay v&#xEC; gi&#x1EA3;i quy&#x1EBF;t v&#x1EA5;n &#x111;&#x1EC1; n&#xE0;y tr&#x1EF1;c ti&#x1EBF;p tr&#xEA;n c&#xE1;c phi&#xEA;n b&#x1EA3;n sau n&#xE0;y</p>
</li>
<li>
<p>M&#xE3; ngu&#x1ED3;n c&#x1EE7;a engine kh&#xF4;ng &#x111;&#x1B0;&#x1EE3;c c&#xF4;ng b&#x1ED1; k&#x1EC3; c&#x1EA3; cho nh&#x1EEF;ng ng&#x1B0;&#x1EDD;i d&#xF9;ng ch&#x1EA5;p nh&#x1EAD;n tr&#x1EA3; ti&#x1EC1;n. &#x110;i&#x1EC1;u &#x111;&#xF3; c&#xF3; ngh&#x129;a l&#xE0; n&#x1EBF;u b&#x1EA1;n g&#x1EB7;p m&#x1ED9;t bug v&#x1EDB;i engine b&#x1EA1;n ph&#x1EA3;i ch&#x1EDD; Unity fix ch&#xFA;ng trong c&#xE1;c b&#x1EA3;n ti&#x1EBF;p theo. &#x110;i&#x1EC1;u n&#xE0;y c&#xF3; th&#x1EC3; g&#xE2;y n&#xEA;n nh&#x1EEF;ng v&#x1EA5;n &#x111;&#x1EC1; nghi&#xEA;m tr&#x1ECD;ng v&#x1EDB;i project c&#x1EE7;a b&#x1EA1;n</p>
</li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[[Unity Basic 1] Hướng dẫn build project Unity trên IOS, demo trên Xcode]]></title><description><![CDATA[Với số lượng người dùng lớn của IOS thì việc phát triển một phiên bản cho hệ điều hành này cho ứng dụng hay game của chúng ta là một điều không thể thiếu. ]]></description><link>https://blog.arrow-tech.vn/unity-basic-1-huong-dan-build/</link><guid isPermaLink="false">63915acd7a2f410001205d9e</guid><category><![CDATA[Unity]]></category><dc:creator><![CDATA[phont]]></dc:creator><pubDate>Wed, 17 Jan 2018 03:19:18 GMT</pubDate><media:content url="https://blog.arrow-tech.vn/content/images/2018/01/Untitled-2-3.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><blockquote>
<img src="https://blog.arrow-tech.vn/content/images/2018/01/Untitled-2-3.jpg" alt="[Unity Basic 1] H&#x1B0;&#x1EDB;ng d&#x1EAB;n build project Unity tr&#xEA;n IOS, demo tr&#xEA;n Xcode"><p>V&#x1EDB;i s&#x1ED1; l&#x1B0;&#x1EE3;ng ng&#x1B0;&#x1EDD;i d&#xF9;ng l&#x1EDB;n c&#x1EE7;a IOS th&#xEC; vi&#x1EC7;c ph&#xE1;t tri&#x1EC3;n m&#x1ED9;t phi&#xEA;n b&#x1EA3;n cho h&#x1EC7; &#x111;i&#x1EC1;u h&#xE0;nh n&#xE0;y cho &#x1EE9;ng d&#x1EE5;ng hay game c&#x1EE7;a ch&#xFA;ng ta l&#xE0; m&#x1ED9;t &#x111;i&#x1EC1;u kh&#xF4;ng th&#x1EC3; thi&#x1EBF;u. V&#xE0; Unity l&#xE0; m&#x1ED9;t commercial game engine h&#x1ED7; tr&#x1EE3; &#x111;a n&#x1EC1;n t&#x1EA3;ng, d&#x1EC5; s&#x1EED; d&#x1EE5;ng v&#xE0; gi&#xE1; th&#xE0;nh r&#x1EBB; v&#x1EDB;i nhi&#x1EC1;u g&#xF3;i license l&#x1EF1;a ch&#x1ECD;n l&#xE0; s&#x1EF1; l&#x1EF1;a ch&#x1ECD;n t&#x1ED1;i &#x1B0;u hi&#x1EC7;n nay.</p>
</blockquote>
<h2 id="bncng">B&#x1EA1;n c&#x1EA7;n g&#xEC;?</h2>
<p>&#x110;&#x1EC3; build Unity l&#xEA;n IOS ch&#xFA;ng ta s&#x1EBD; ph&#x1EA7;n ph&#x1EA3;i c&#xF3;:</p>
<ul>
<li>M&#x1ED9;t mac ch&#x1EA1;y OS X 10.11 ho&#x1EB7;c cao h&#x1A1;n (ho&#x1EB7;c b&#x1EA1;n c&#xF3; th&#x1EC3; c&#xE0;i &#x111;&#x1EB7;t mac l&#xEA;n pc b&#x1EB1;ng hackintosh)</li>
<li>Phi&#xEA;n b&#x1EA3;n Xcode m&#x1EDB;i nh&#x1EA5;t</li>
<li>M&#x1ED9;t thi&#x1EBF;t b&#x1ECB; IOS</li>
<li>M&#x1ED9;t t&#xE0;i kho&#x1EA3;n Apple ID</li>
<li>M&#x1ED9;t project Unity demo (import sample &quot;Simple Mobile Placeholder&quot; )</li>
<li>Unity (&#x111;ang demo tr&#xEA;n Unity 2017.1)</li>
</ul>
<h2 id="bc1citmtprojectnginlmdemo">B&#x1B0;&#x1EDB;c 1: C&#xE0;i &#x111;&#x1EB7;t m&#x1ED9;t project &#x111;&#x1A1;n gi&#x1EA3;n l&#xE0;m demo</h2>
<p>&#x1EDE; &#x111;&#xE2;y ch&#xFA;ng ta s&#x1EBD; s&#x1EED; d&#x1EE5;ng m&#x1ED9;t project &quot;Simple Mobile Placeholder&quot; &#x111;&#x1B0;&#x1EE3;c chia s&#x1EBD; mi&#x1EC5;n ph&#xED; tr&#xEA;n Asset Store c&#x1EE7;a Unity</p>
<p><img src="https://blog.arrow-tech.vn/content/images/2018/01/1.png" alt="[Unity Basic 1] H&#x1B0;&#x1EDB;ng d&#x1EAB;n build project Unity tr&#xEA;n IOS, demo tr&#xEA;n Xcode" loading="lazy"></p>
<p>Trong Unity v&#xE0;o Window &gt; Asset Store t&#xEC;m ki&#x1EBF;m c&#x1EE5;m t&#x1EEB; &quot;Simple Mobile Placeholder&quot;<br>
Ch&#x1ECD;n Download hay Import project v&#x1EEB;a t&#xEC;m &#x111;&#x1B0;&#x1EE3;c</p>
<p><img src="https://blog.arrow-tech.vn/content/images/2018/01/2.png" alt="[Unity Basic 1] H&#x1B0;&#x1EDB;ng d&#x1EAB;n build project Unity tr&#xEA;n IOS, demo tr&#xEA;n Xcode" loading="lazy"></p>
<p>Sau khi download v&#xE0; import project ta s&#x1EBD; c&#xF3; m&#x1ED9;t demo nh&#x1B0; sau</p>
<p><img src="https://blog.arrow-tech.vn/content/images/2018/01/3.png" alt="[Unity Basic 1] H&#x1B0;&#x1EDB;ng d&#x1EAB;n build project Unity tr&#xEA;n IOS, demo tr&#xEA;n Xcode" loading="lazy"></p>
<h2 id="bc2thmappleidcabnvoxcode">B&#x1B0;&#x1EDB;c 2: Th&#xEA;m Apple ID c&#x1EE7;a b&#x1EA1;n v&#xE0;o XCODE</h2>
<p>M&#x1EDF; XCODE sau &#x111;&#xF3; v&#xE0;o ph&#x1EA7;n Preferences ta s&#x1EBD; c&#xF3; giao di&#x1EC7;n nh&#x1B0; sau</p>
<p><img src="https://blog.arrow-tech.vn/content/images/2018/01/4.png" alt="[Unity Basic 1] H&#x1B0;&#x1EDB;ng d&#x1EAB;n build project Unity tr&#xEA;n IOS, demo tr&#xEA;n Xcode" loading="lazy"></p>
<p>Ch&#xFA;ng ta s&#x1EBD; th&#xEA;m t&#xE0;i kho&#x1EA3;n Apple ID &#x111;&#x1B0;&#x1EE3;c t&#x1EA1;o tr&#xEA;n developer.apple.com &#x111;&#x1EC3; s&#x1EED; d&#x1EE5;ng buil project l&#xEA;n IOS<br>
<em>L&#x1B0;u &#xFD; khi &#x111;&#x103;ng k&#xFD; Apple Id n&#xEA;n &#x111;&#x103;ng k&#xFD; t&#xE0;i kho&#x1EA3;n &#x1EDF; d&#x1EA1;ng c&#xE1; nh&#xE2;n.</em></p>
<h2 id="bc3chunbprojectunitychovicbuild">B&#x1B0;&#x1EDB;c 3: Chu&#x1EA9;n b&#x1ECB; project Unity cho vi&#x1EC7;c build</h2>
<h3 id="switchplatforms">Switch Platforms</h3>
<p>Ch&#xFA;ng ta quay tr&#x1EDF; l&#x1EA1;i Unity v&#xE0; s&#x1EED; d&#x1EE5;ng &quot;switch platforms&quot; &#x111;&#x1EC3; c&#xF3; th&#x1EC3; th&#x1EF1;c hi&#x1EC7;n build</p>
<p><img src="https://blog.arrow-tech.vn/content/images/2018/01/switch_platform.png" alt="[Unity Basic 1] H&#x1B0;&#x1EDB;ng d&#x1EAB;n build project Unity tr&#xEA;n IOS, demo tr&#xEA;n Xcode" loading="lazy"></p>
<h2 id="cuhnhplayer">C&#x1EA5;u h&#xEC;nh Player</h2>
<p>C&#x1EA7;n l&#x1B0;u &#xFD; nh&#x1EAD;p c&#xE1;c th&#xF4;ng tin sau:<br>
Company Name: DefaultCompany, Product Name: MobileDemo,<br>
Trong tab Other Settings :<br>
Indentification : Nh&#x1EAD;p th&#xF4;ng tin &#x111;&#x1ED3;ng b&#x1ED9; v&#x1EDB;i Company Name v&#xE0; Product name<br>
Configuration: Target SDK - Simulator SDK (&#x1EDE; &#x111;&#xE2;y s&#x1EBD; ch&#x1EA1;y demo tr&#xEA;n Simulator c&#x1EE7;a XCODE)<br>
<img src="https://blog.arrow-tech.vn/content/images/2018/01/player-config.png" alt="[Unity Basic 1] H&#x1B0;&#x1EDB;ng d&#x1EAB;n build project Unity tr&#xEA;n IOS, demo tr&#xEA;n Xcode" loading="lazy"></p>
<h2 id="buildvixcode">Build v&#x1EDB;i Xcode</h2>
<p>Sau khi &#x111;&#xE3; ho&#xE0;n th&#xE0;nh c&#xE1;c b&#x1B0;&#x1EDB;c tr&#xEA;n ch&#xFA;ng ta b&#x1EAF;t &#x111;&#x1EA7;u build project b&#x1EB1;ng c&#xE1;ch nh&#x1EA5;n &quot;Build&quot; ho&#x1EB7;c build v&#xE0; ch&#x1EA1;y lu&#xF4;n b&#x1EB1;ng &quot;Build And Run&quot;</p>
<p><img src="https://blog.arrow-tech.vn/content/images/2018/01/build_settings.png" alt="[Unity Basic 1] H&#x1B0;&#x1EDB;ng d&#x1EAB;n build project Unity tr&#xEA;n IOS, demo tr&#xEA;n Xcode" loading="lazy"></p>
<p>Nh&#x1B0; v&#x1EAD;y ch&#xFA;ng ta &#x111;&#xE3; c&#xF3; th&#x1EC3; build m&#x1ED9;t project l&#xEA;n IOS demo tr&#xEA;n Xcode.</p>
<p>Ngu&#x1ED3;n: <a href="https://unity3d.com/learn/tutorials/topics/mobile-touch/building-your-unity-game-ios-device-testing?ref=blog.arrow-tech.vn">https://unity3d.com/learn/tutorials/topics/mobile-touch/building-your-unity-game-ios-device-testing</a></p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[06 Bước cơ bản cho một bài viết chuẩn SEO]]></title><description><![CDATA[Để một bài viết có thể đạt thứ hạng cao trên kết quả tìm kiếm của Google thì có rất nhiều yếu tố cần phải đáp ứng. Tuy nhiên ở bài viết này chúng tôi đưa ra 6 bước cơ bản để tạo một bài viết chuẩn SEO.]]></description><link>https://blog.arrow-tech.vn/06-buoc-co-ban-cho-mot-bai-viet-chuan-seo/</link><guid isPermaLink="false">63915acd7a2f410001205d9b</guid><category><![CDATA[Seo]]></category><dc:creator><![CDATA[phont]]></dc:creator><pubDate>Tue, 16 Jan 2018 03:08:05 GMT</pubDate><media:content url="https://blog.arrow-tech.vn/content/images/2018/01/50-copy.png" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><img src="https://blog.arrow-tech.vn/content/images/2018/01/50-copy.png" alt="06 B&#x1B0;&#x1EDB;c c&#x1A1; b&#x1EA3;n cho m&#x1ED9;t b&#xE0;i vi&#x1EBF;t chu&#x1EA9;n SEO"><p>&#x110;&#x1EC3; m&#x1ED9;t b&#xE0;i vi&#x1EBF;t c&#xF3; th&#x1EC3; &#x111;&#x1EA1;t th&#x1EE9; h&#x1EA1;ng cao tr&#xEA;n k&#x1EBF;t qu&#x1EA3; t&#xEC;m ki&#x1EBF;m c&#x1EE7;a Google th&#xEC; c&#xF3; r&#x1EA5;t nhi&#x1EC1;u y&#x1EBF;u t&#x1ED1; c&#x1EA7;n ph&#x1EA3;i &#x111;&#xE1;p &#x1EE9;ng. Tuy nhi&#xEA;n &#x1EDF; b&#xE0;i vi&#x1EBF;t n&#xE0;y ch&#xFA;ng t&#xF4;i &#x111;&#x1B0;a ra 6 b&#x1B0;&#x1EDB;c c&#x1A1; b&#x1EA3;n &#x111;&#x1EC3; t&#x1EA1;o m&#x1ED9;t b&#xE0;i vi&#x1EBF;t chu&#x1EA9;n SEO.</p>
<h2 id="bc01chnchbivithpdnivingidngvtiunht">B&#x1B0;&#x1EDB;c 01: Ch&#x1ECD;n ch&#x1EE7; &#x111;&#x1EC1; b&#xE0;i vi&#x1EBF;t h&#x1EA5;p d&#x1EAB;n &#x111;&#x1ED1;i v&#x1EDB;i ng&#x1B0;&#x1EDD;i d&#xF9;ng v&#xE0; t&#x1ED1;i &#x1B0;u nh&#x1EA5;t</h2>
<p>C&#xF3; m&#x1ED9;t v&#x1EA5;n &#x111;&#x1EC1; th&#x1B0;&#x1EDD;ng x&#x1EA3;y ra &#x111;&#xF3; l&#xE0; c&#xF3; m&#x1ED9;t s&#x1ED1; b&#xE0;i vi&#x1EBF;t lu&#xF4;n &#x111;&#x1EE9;ng top 1 nh&#x1B0;ng l&#x1B0;&#x1EE3;t truy c&#x1EAD;p r&#x1EA5;t &#xED;t, &#x111;&#x1A1;n gi&#x1EA3;n b&#x1EDF;i v&#xEC; ch&#x1EE7; &#x111;&#x1EC1; b&#xE0;i vi&#x1EBF;t &#x111;&#xF3; kh&#xF4;ng &#x111;&#x1B0;&#x1EE3;c ng&#x1B0;&#x1EDD;i &#x111;&#x1ECD;c quan t&#xE2;m khi k&#x1EBF;t qu&#x1EA3; t&#xEC;m ki&#x1EBF;m xu&#x1EA5;t hi&#x1EC7;n. V&#xEC; v&#x1EAD;y khi b&#x1EAF;t tay v&#xE0;o vi&#x1EBF;t m&#x1ED9;t b&#xE0;i vi&#x1EBF;t th&#xEC; ta c&#x1EA7;n ph&#x1EA3;i x&#xE1;c &#x111;&#x1ECB;nh &#x111;&#x1B0;&#x1EE3;c c&#xE1;c <strong>ch&#x1EE7; &#x111;&#x1EC1; m&#xE0; &#x111;&#x1B0;&#x1EE3;c nhi&#x1EC1;u ng&#x1B0;&#x1EDD;i quan t&#xE2;m nh&#x1EA5;t</strong> &#x111;&#x1EC3; &#x111;&#x1EB7;t ti&#xEA;u &#x111;&#x1EC1; b&#xE0;i vi&#x1EBF;t. &#x110;&#x1EC3; t&#xEC;m &#x111;&#x1B0;&#x1EE3;c ch&#x1EE7; &#x111;&#x1EC1; &#x111;&#x1B0;&#x1EE3;c ng&#x1B0;&#x1EDD;i &#x111;&#x1ECD;c quan t&#xE2;m ta c&#xF3; th&#x1EC3; s&#x1EED; d&#x1EE5;ng <strong>Google Trends</strong> ho&#x1EB7;c s&#x1EED; d&#x1EE5;ng <strong>Google Adword Keyword Tools</strong> &#x111;&#x1EC3; x&#xE1;c &#x111;&#x1ECB;nh t&#x1EEB; kh&#xF3;a &#x111;&#xF3; c&#xF3; l&#x1B0;&#x1EE3;ng t&#xEC;m ki&#x1EBF;m cao hay kh&#xF4;ng.</p>
<h2 id="bc02nghincutkhakeywordreasearchhylunchntcasngitmkim">B&#x1B0;&#x1EDB;c 02: Nghi&#xEA;n c&#x1EE9;u t&#x1EEB; kh&#xF3;a (Keyword Reasearch): H&#xE3;y lu&#xF4;n ch&#x1ECD;n t&#x1EEB; &#x111;&#x1B0;&#x1EE3;c &#x111;a s&#x1ED1; ng&#x1B0;&#x1EDD;i t&#xEC;m ki&#x1EBF;m</h2>
<p><img src="https://blog.arrow-tech.vn/content/images/2018/01/seo-keywords.jpg" alt="06 B&#x1B0;&#x1EDB;c c&#x1A1; b&#x1EA3;n cho m&#x1ED9;t b&#xE0;i vi&#x1EBF;t chu&#x1EA9;n SEO" loading="lazy"></p>
<p>Ng&#x1B0;&#x1EDD;i d&#xF9;ng hi&#x1EC7;n nay r&#x1EA5;t &#xED;t khi t&#xEC;m ki&#x1EBF;m m&#x1ED9;t ch&#x1EE7; &#x111;&#x1EC1; n&#xE0;o &#x111;&#xF3; v&#x1EDB;i m&#x1ED9;t t&#x1EEB; kh&#xF3;a ng&#x1EAF;n. V&#xED; d&#x1EE5; khi t&#xEC;m c&#xE1;c v&#x1EA5;n &#x111;&#x1EC1; li&#xEA;n quan &#x111;&#x1EBF;n php th&#xEC; &#xED;t ai l&#xEA;n Gooogle g&#xF5; &quot;php&quot; bao gi&#x1EDD;, h&#x1ECD; s&#x1EBD; g&#xF5; &quot;h&#x1B0;&#x1EDB;ng d&#x1EAB;n l&#x1EAD;p tr&#xEC;nh php&quot; ho&#x1EB7;c &quot;tutorial php&quot; ho&#x1EB7;c l&#xE0; m&#x1ED9;t v&#x1EA5;n &#x111;&#x1EC1; c&#x1EE5; th&#x1EC3; h&#x1A1;n &quot;php convert to string&quot;. V&#xEC; v&#x1EAD;y n&#x1EBF;u b&#x1EA1;n &#x111;ang c&#x1ED1; g&#x1EAF;ng t&#x1EAD;p trung v&#xE0;o t&#x1EEB; kh&#xF3;a ng&#x1EAF;n m&#xE0; b&#x1EA1;n cho l&#xE0; n&#xF3; ph&#x1ED5; bi&#x1EBF;n th&#xEC; c&#x1EA7;n ph&#x1EA3;i xem x&#xE9;t l&#x1EA1;i. Cho d&#xF9; n&#xF3; l&#xE0; ph&#x1ED5; bi&#x1EBF;n &#x111;i ch&#x103;ng n&#x1EEF;a nh&#x1B0;ng v&#x1EDB;i m&#x1ED9;t &#x111;&#x1ED9;c gi&#x1EA3; th&#xF4;ng minh th&#xEC; h&#x1ECD; s&#x1EBD; kh&#xF4;ng bao gi&#x1EDD; t&#xEC;m ki&#x1EBF;m nh&#x1B0; v&#x1EAD;y.<br>
Ti&#x1EBF;p theo ch&#xFA;ng ta s&#x1EBB; &#x111;&#x1B0;a ra m&#x1ED9;t v&#xED; d&#x1EE5; c&#x1EE5; th&#x1EC3; v&#x1EC1; vi&#x1EC7;c ch&#x1ECD;n t&#x1EEB; kh&#xF3;a ph&#xF9; h&#x1EE3;p &#x111;&#x1ED1;i v&#x1EDB;i ch&#x1EE7; &#x111;&#x1EC1; <em>B&#xE0;i vi&#x1EBF;t chu&#x1EA9;n SEO</em>. Vi&#x1EC7;c &#x111;&#x1EA7;u ti&#xEA;n ch&#xFA;ng ta ph&#x1EA3;i ngh&#x129; &#x111;&#x1EBF;n c&#xE1;c t&#x1EEB; kh&#xF3;a m&#xE0; ng&#x1B0;&#x1EDD;i d&#xF9;ng c&#xF3; th&#x1EC3; d&#xF9;ng &#x111;&#x1EC3; t&#xEC;m ki&#x1EBF;m b&#xE0;i vi&#x1EBF;t gi&#x1ED1;ng v&#x1EDB;i ch&#x1EE7; &#x111;&#x1EC1; m&#xE0; m&#xEC;nh s&#x1EAF;p vi&#x1EBF;t, m&#x1ED9;t s&#x1ED1; c&#x1EE5;m t&#x1EEB; g&#x1EE3;i &#xFD; s&#x1EBB; &#x111;&#x1B0;&#x1EE3;c &#x111;&#x1B0;a ra nh&#x1B0; sau:</p>
<ul>
<li>Vi&#x1EBF;t b&#xE0;i chu&#x1EA9;n SEO</li>
<li>C&#xE1;ch vi&#x1EBF;t b&#xE0;i chu&#x1EA9;n SEO</li>
<li>C&#xE1;c SEO n&#x1ED9;i dung</li>
<li>Vi&#x1EBF;t b&#xE0;i th&#xE2;n thi&#x1EC7;n v&#x1EDB;i Google</li>
<li>C&#xE1;c SEO t&#x1EEB; kh&#xF3;a l&#xEA;n top<br>
V&#x1EDB;i danh s&#xE1;ch t&#x1EEB; kh&#xF3;a &#x111;&#x1B0;a ra &#x1EDF; &#x111;&#xE2;y b&#x1EA1;n kh&#xF4;ng n&#xEA;n ch&#x1ECD;n m&#x1ED9;t, t&#x1ED1;t nh&#x1EA5;t b&#x1EA1;n h&#xE3;y ch&#x1ECD;n h&#x1EBF;t. Tuy nhi&#xEA;n, b&#x1EAF;t bu&#x1ED9;c b&#x1EA1;n ph&#x1EA3;i ch&#x1ECD;n m&#x1ED9;t t&#x1EEB; kh&#xF3;a focus. C&#xE1;c t&#x1EEB; kh&#xF3;a c&#xF2;n l&#x1EA1;i s&#x1EBD; l&#xE0; t&#x1EEB; kh&#xF3;a ph&#x1EE5; r&#x1EA3;i &#x111;&#x1EC1;u trong to&#xE0;n b&#x1ED9; b&#xE0;i vi&#x1EBF;t &#x111;&#x1EC3; tr&#xE1;nh s&#x1EF1; l&#x1EB7;p l&#x1EA1;i g&#xE2;y ra nh&#xE0;m ch&#xE1;n cho ng&#x1B0;&#x1EDD;i &#x111;&#x1ECD;c nh&#x1B0;ng v&#x1EAB;n b&#x1ED5; tr&#x1EE3; t&#x1EEB; kh&#xF3;a cho t&#x1EEB; kh&#xF3;a ch&#xED;nh. N&#x1EBF;u b&#x1EA1;n kh&#xF4;ng c&#xF3; &#xFD; t&#x1B0;&#x1EDF;ng cho b&#x1ED9; t&#x1EEB; kh&#xF3;a th&#xEC;:</li>
</ul>
<h3 id="tmthmcctngvtkhatrngoogleadwordkeywordtool">T&#xEC;m th&#xEA;m c&#xE1;c &#xFD; t&#x1B0;&#x1EDF;ng v&#x1EC1; t&#x1EEB; kh&#xF3;a tr&#xEA;n <a href="https://adwords.google.com/KeywordPlanner?ref=blog.arrow-tech.vn">Google Adword Keyword Tool</a></h3>
<p>T&#x1ED1;t nh&#x1EA5;t l&#xE0; b&#x1EA1;n n&#xEA;n chu&#x1EA9;n b&#x1ECB; t&#x1EA7;m 5,6 t&#x1EEB; kh&#xF3;a ph&#x1EE5; li&#xEA;n quan &#x111;&#x1EBF;n kh&#xF3;a ch&#xED;nh. N&#x1EBF;u ch&#x1B0;a &#x111;&#x1EE7; th&#xEC; ch&#xFA;ng ta s&#x1EBD; s&#x1EED; d&#x1EE5;ng c&#xF4;ng c&#x1EE5; Google Adword Keyword Tool &#x111;&#x1EC3; t&#xEC;m c&#xE1;c t&#x1EEB; kh&#xF3;a li&#xEA;n quan m&#xE0; c&#xF3; l&#x1B0;&#x1EE3;ng t&#xEC;m ki&#x1EBF;m l&#x1EDB;n.</p>
<p><img src="https://blog.arrow-tech.vn/content/images/2018/01/bai-viet-chuan-seo.jpg" alt="06 B&#x1B0;&#x1EDB;c c&#x1A1; b&#x1EA3;n cho m&#x1ED9;t b&#xE0;i vi&#x1EBF;t chu&#x1EA9;n SEO" loading="lazy"></p>
<h3 id="thmdith">Th&#x103;m d&#xF2; &#x111;&#x1ED1;i th&#x1EE7;</h3>
<p>M&#x1ED9;t v&#x1EA5;n &#x111;&#x1EC1; quan tr&#x1ECD;ng m&#xE0; b&#x1EA1;n c&#x1EA7;n ch&#xFA; &#xFD; khi &#x111;&#x103;ng m&#x1ED9;t b&#xE0;i vi&#x1EBF;t &#x111;&#xF3; l&#xE0; h&#xE3;y th&#x103;m d&#xF2; c&#xE1;c b&#xE0;i vi&#x1EBF;t kh&#xE1;c tr&#xEA;n m&#x1EA1;ng c&#xF3; c&#xF9;ng ch&#x1EE7; &#x111;&#x1EC1; m&#xE0; n&#xF3; s&#x1EBD; th&#xE0;nh &#x111;&#x1ED1;i th&#x1EE7; c&#x1EE7;a b&#x1EA1;n khi b&#xE0;i vi&#x1EBF;t c&#x1EE7;a b&#x1EA1;n public. C&#xE1;c ti&#xEA;u ch&#xED; &#x111;&#x1EC3; b&#xE0;i vi&#x1EBF;t c&#x1EE7;a b&#x1EA1;n v&#x1B0;&#x1EE3;t qua &#x111;&#x1B0;&#x1EE3;c &#x111;&#x1ED1;i th&#x1EE7;:</p>
<ul>
<li>L&#x1B0;&#x1EE3;ng t&#x1B0;&#x1A1;ng t&#xE1;c v&#x1EDB;i b&#xE0;i vi&#x1EBF;t nhi&#x1EC1;u (comment, like, share ..)</li>
<li>B&#xE0;i vi&#x1EBF;t chi ti&#x1EBF;t, d&#x1EC5; hi&#x1EC3;u, g&#x1ECD;n g&#xE0;ng v&#xE0; c&#xF3; gi&#xE1; tr&#x1ECB; &#x111;&#x1ED1;i v&#x1EDB;i ng&#x1B0;&#x1EDD;i &#x111;&#x1ECD;c h&#x1A1;n &#x111;&#x1ED1;i th&#x1EE7;</li>
<li>T&#x1ED1;i &#x1B0;u t&#x1EEB; kh&#xF3;a tr&#xEA;n ti&#xEA;u &#x111;&#x1EC1; (meta title), m&#xF4; t&#x1EA3; (meta description) t&#x1ED1;t h&#x1A1;n &#x111;&#x1ED1;i th&#x1EE7;<br>
Tr&#xEA;n &#x111;&#xE2;y l&#xE0; m&#x1ED9;t s&#x1ED1; ti&#xEA;u ch&#xED; quan tr&#x1ECD;ng, ngo&#xE0;i ra c&#xF2;n r&#x1EA5;t nhi&#x1EC1;u ti&#xEA;u ch&#xED; kh&#xE1;c nh&#x1B0;ng n&#xF3; ph&#x1EA3;i ph&#x1EE5; thu&#x1ED9;c v&#xE0;o t&#x1EEB;ng ch&#x1EE7; &#x111;&#x1EC1; n&#xEA;n s&#x1EBD; kh&#xF4;ng tr&#xEC;nh b&#xE0;y chi ti&#x1EBF;t trong b&#xE0;i vi&#x1EBF;t n&#xE0;y.</li>
</ul>
<h2 id="bc03lncutrcchobivit">B&#x1B0;&#x1EDB;c 03: L&#xEA;n c&#x1EA5;u tr&#xFA;c cho b&#xE0;i vi&#x1EBF;t</h2>
<p>Sau khi &#x111;&#xE3; c&#xF3; &quot;trong tay&quot; nh&#x1EEF;ng t&#x1EEB; kh&#xF3;a m&#xE0; b&#x1EA1;n bi&#x1EBF;t s&#x1EBD; t&#x1EAD;p trung v&#xE0;o b&#xE0;i vi&#x1EBF;t th&#xEC; b&#x1EA1;n &#x111;&#xE3; &#x111;i &#x111;&#x1B0;&#x1EE3;c 50% ch&#x1EB7;ng &#x111;&#x1B0;&#x1EDD;ng, &#x111;&#x1ED1;i v&#x1EDB;i m&#x1ED9;t b&#xE0;i vi&#x1EBF;t c&#xF3; t&#x1EEB; kh&#xF3;a l&#xE0; c&#xF3; t&#x1EA5;t c&#x1EA3;.<br>
Nh&#x1B0;ng &#x111;&#x1EC3; b&#xE0;i vi&#x1EBF;t c&#x1EE7;a b&#x1EA1;n c&#xF3; ch&#x1EA5;t l&#x1B0;&#x1EE3;ng, ng&#x1B0;&#x1EDD;i &#x111;&#x1ECD;c d&#x1EC5; hi&#x1EC3;u, n&#x1ED9;i dung m&#x1EA1;ch l&#x1EA1;c c&#xF3; gi&#xE1; tr&#x1ECB;... th&#xEC; &#x111;i&#x1EC1;u quan tr&#x1ECD;ng ti&#x1EBF;p theo l&#xE0; b&#x1EA1;n ph&#x1EA3;i c&#xF3; m&#x1ED9;t c&#x1EA5;u tr&#xFA;c ho&#xE0;n ch&#x1EC9;nh. M&#x1ED9;t b&#xE0;i vi&#x1EBF;t ch&#x1EA5;t l&#x1B0;&#x1EE3;ng l&#xE0; m&#x1ED9;t b&#xE0;i vi&#x1EBF;t kh&#xF4;ng vi&#x1EBF;t li&#x1EC1;n m&#x1EA1;ch v&#xEC; nh&#x1B0; th&#x1EBF; r&#x1EA5;t kh&#xF3; &#x111;&#x1ECD;c, n&#xF3; n&#xEA;n &#x111;&#x1B0;&#x1EE3;c chia th&#xE0;nh c&#xE1;c ph&#x1EA7;n theo m&#x1ED9;t th&#x1EE9; t&#x1EF1; h&#x1EE3;p l&#xFD; &#x111;&#x1EC3; ng&#x1B0;&#x1EDD;i &#x111;&#x1ECD;c c&#xF3; th&#x1EC3; n&#x1EAF;m b&#x1EAF;t n&#x1ED9;i dung t&#x1ED1;t nh&#x1EA5;t.<br>
Ngo&#xE0;i ra, <strong>c&#x1EA7;n v&#x1EAD;n d&#x1EE5;ng c&#xE1;c th&#x1EBB; heading</strong> (h2, h3, h4) l&#xE0;m title b&#xE0;i vi&#x1EBF;t &#x111;&#x1EC3; bot google s&#x1EBD; focus c&#xE1;c th&#x1EBB; n&#xE0;y h&#x1A1;n l&#xE0; c&#xE1;c t&#x1EEB; in &#x111;&#x1EAD;m. D&#x1B0;&#x1EDB;i &#x111;&#xE2;y l&#xE0; v&#xED; d&#x1EE5; c&#x1EE7;a c&#x1EA5;u tr&#xFA;c b&#xE0;i vi&#x1EBF;t n&#xE0;y theo ch&#x1EE7; &#x111;&#x1EC1; &#x111;&#xE3; &#x111;&#x1B0;&#x1EE3;c ch&#x1ECD;n &#x1EDF; b&#x1B0;&#x1EDB;c 01, ch&#xED;nh l&#xE0; b&#xE0;i vi&#x1EBF;t b&#x1EA1;n &#x111;ang &#x111;&#x1ECD;c.<br>
<strong>06 B&#x1B0;&#x1EDB;c c&#x1A1; b&#x1EA3;n cho m&#x1ED9;t b&#xE0;i vi&#x1EBF;t chu&#x1EA9;n SEO</strong></p>
<ul>
<li>B&#x1B0;&#x1EDB;c 01: Ch&#x1ECD;n ch&#x1EE7; &#x111;&#x1EC1; b&#xE0;i vi&#x1EBF;t h&#x1EA5;p d&#x1EAB;n &#x111;&#x1ED1;i v&#x1EDB;i ng&#x1B0;&#x1EDD;i d&#xF9;ng v&#xE0; t&#x1ED1;i &#x1B0;u nh&#x1EA5;t.</li>
<li>B&#x1B0;&#x1EDB;c 02: Nghi&#xEA;n c&#x1EE9;u t&#x1EEB; kh&#xF3;a (Keyword Reasearch): H&#xE3;y lu&#xF4;n ch&#x1ECD;n t&#x1EEB; &#x111;&#x1B0;&#x1EE3;c &#x111;a s&#x1ED1; ng&#x1B0;&#x1EDD;i t&#xEC;m ki&#x1EBF;m</li>
<li>B&#x1B0;&#x1EDB;c 03: L&#xEA;n c&#x1EA5;u tr&#xFA;c cho b&#xE0;i vi&#x1EBF;t</li>
<li>B&#x1B0;&#x1EDB;c 04: Vi&#x1EBF;t n&#x1ED9;i dung chu&#x1EA9;n SEO</li>
<li>B&#x1B0;&#x1EDB;c 05: Ti&#xEA;u &#x111;&#x1EC1; h&#x1EA5;p d&#x1EAB;n, g&#xE2;y ch&#xFA; &#xFD; v&#xE0; chu&#x1EA9;n SEO</li>
<li>B&#x1B0;&#x1EDB;c 06: H&#xE3;y ch&#x1EAF;c b&#x1EA1;n &#x111;&#xE3; &quot;ch&#xE8;n&quot; &#x111;&#x1EE7; c&#xE1;c t&#x1EEB; kh&#xF3;a v&#xE0; ph&#xE2;n b&#x1ED5; ph&#xF9; h&#x1EE3;p v&#xE0;o b&#xE0;i vi&#x1EBF;t<br>
&#x110;&#xE2;y l&#xE0; m&#x1ED9;t c&#x1EA5;u tr&#xFA;c b&#xE0;i vi&#x1EBF;t th&#x1B0;&#x1EDD;ng g&#x1EB7;p, n&#x1ED9;i dung lu&#xF4;n &#x111;&#x1B0;&#x1EE3;c chia th&#xE0;nh c&#xE1;c ph&#x1EA7;n. N&#x1EBF;u ho&#xE0;n th&#xE0;nh b&#x1B0;&#x1EDB;c n&#xE0;y th&#xEC; b&#xE0;i vi&#x1EBF;t c&#x1EE7;a b&#x1EA1;n s&#x1EBD; tr&#x1EDF; n&#xEA;n chuy&#xEA;n nghi&#x1EC7;p h&#x1A1;n trong m&#x1EAF;t &#x111;&#x1ECD;c gi&#x1EA3;.<br>
L&#x1B0;u &#xFD; t&#x1EA1;i m&#x1ED7;i ti&#xEA;u &#x111;&#x1EC1; b&#xE0;i vi&#x1EBF;t b&#x1EA1;n n&#xEA;n &#x111;&#x1EB7;t th&#x1EBB; heading t&#x1EEB; h2 &#x111;&#x1EBF;n h4.</li>
</ul>
<h2 id="bc04vitnidungchunseo">B&#x1B0;&#x1EDB;c 04: Vi&#x1EBF;t n&#x1ED9;i dung chu&#x1EA9;n SEO</h2>
<p><img src="https://blog.arrow-tech.vn/content/images/2018/01/6905_Content.jpg" alt="06 B&#x1B0;&#x1EDB;c c&#x1A1; b&#x1EA3;n cho m&#x1ED9;t b&#xE0;i vi&#x1EBF;t chu&#x1EA9;n SEO" loading="lazy"></p>
<pre><code>B&#x1EA1;n c&#xF3; th&#x1EC3; th&#x1EA5;y, v&#x1EDB;i m&#x1ED9;t c&#x1EA5;u tr&#xFA;c b&#xE0;i vi&#x1EBF;t ho&#xE0;n ch&#x1EC9;nh, b&#x1EA1;n c&#xF3; th&#x1EC3; d&#x1EC5; d&#xE0;ng b&#x1EAF;t &#x111;&#x1EA7;u vi&#x1EC7;c vi&#x1EBF;t n&#x1ED9;i dung, &#xFD; t&#x1B0;&#x1EDF;ng t&#x1EEB; &#x111;&#xF3; s&#x1EBD; tu&#xF4;n ra kh&#xF4;ng ng&#x1EEB;ng ngh&#x1EC9;. Nh&#x1B0;ng ph&#x1EA3;i n&#xF3;i r&#x1EB1;ng vi&#x1EC7;c vi&#x1EBF;t n&#x1ED9;i dung th&#xEC; **kh&#xF4;ng c&#xF3; m&#x1ED9;t c&#xF4;ng th&#x1EE9;c ho&#xE0;n ch&#x1EC9;nh** n&#xE0;o c&#x1EA3;, c&#x169;ng nh&#x1B0; phong c&#xE1;ch vi&#x1EBF;t c&#x1EE7;a m&#x1ED7;i ng&#x1B0;&#x1EDD;i s&#x1EBD; kh&#xE1;c nhau, kh&#xF4;ng ai gi&#x1ED1;ng ai. V&#xEC; v&#x1EAD;y, &#x111;&#x1EC3; vi&#x1EBF;t t&#x1ED1;t h&#x1A1;n th&#xEC; kh&#xF4;ng c&#xF3; c&#xE1;ch n&#xE0;o kh&#xE1;c &#x111;&#xF3; l&#xE0; **vi&#x1EBF;t nhi&#x1EC1;u v&#xE0; nhi&#x1EC1;u h&#x1A1;n**, t&#x1ED1;t nh&#x1EA5;t b&#x1EA1;n n&#xEA;n c&#xF3; th&#xF3;i quen **vi&#x1EBF;t blog t&#x1ED5;ng h&#x1EE3;p c&#xE1;c ki&#x1EBF;n th&#x1EE9;c m&#xE0; b&#x1EA1;n thu th&#x1EAD;p &#x111;&#x1B0;&#x1EE3;c** &#x111;&#x1EC3; luy&#x1EC7;n k&#x1EF9; n&#x103;ng ng&#xE0;y c&#xE0;ng ho&#xE0;n h&#x1EA3;o. 
</code></pre>
<p>B&#x1EA1;n c&#xF3; th&#x1EC3; nh&#x1EAD;n th&#x1EA5;y &#x1EDF; c&#xE1;c blogger chuy&#xEA;n nghi&#x1EC7;p &#x111;&#xF3; l&#xE0; h&#x1ECD; vi&#x1EBF;t nh&#x1B0; n&#xF3;i v&#xE0; n&#xF3;i nh&#x1B0; vi&#x1EBF;t, h&#x1ECD; lu&#xF4;n c&#xF3; c&#xE1;c &#xFD; t&#x1B0;&#x1EDF;ng &#x111;&#x1EC3; tr&#xEC;nh b&#xE0;y m&#x1ED9;t n&#x1ED9;i dung m&#x1ED9;t c&#xE1;ch h&#x1EA5;p d&#x1EAB;n nh&#x1EA5;t &#x111;&#x1EC3; truy&#x1EC1;n &#x111;&#x1EA1;t &#x111;&#x1EBF;n ng&#x1B0;&#x1EDD;i &#x111;&#x1ECD;c. V&#xEC; v&#x1EAD;y khi vi&#x1EBF;t n&#x1ED9;i dung, hay t&#x1EA1;m qu&#xEA;n c&#xE1;c t&#x1EEB; kh&#xF3;a b&#x1EA1;n &#x111;&#xE3; ch&#x1ECD;n, t&#x1EAD;p trung v&#xE0;o vi&#x1EC7;c vi&#x1EBF;t di&#x1EC5;n &#x111;&#x1EA1;t m&#x1ED9;t c&#xE1;ch t&#x1EF1; nhi&#xEA;n nh&#x1EA5;t &#x111;&#x1EC3; b&#xE0;i vi&#x1EBF;t kh&#xF4;ng b&#x1ECB; g&#xF2; b&#xF3; kh&#xF4; khan. Sau khi vi&#x1EBF;t xong, b&#x1EA1;n c&#xF3; th&#x1EC3; ch&#x1EC9;nh s&#x1EED;a b&#xE0;i vi&#x1EBF;t &#x111;&#x1EC3; n&#xF3;i t&#x1ED1;i &#x1B0;u h&#x1A1;n v&#x1EDB;i c&#xE1;c t&#x1EEB; kh&#xF3;a b&#x1EA1;n &#x111;&#xE3; ch&#x1ECD;n.</p>
<h3 id="ngqunlinktnibinternallinktrongbivit">&#x110;&#x1EEB;ng qu&#xEA;n li&#xEA;n k&#x1EBF;t n&#x1ED9;i b&#x1ED9; (internal link) trong b&#xE0;i vi&#x1EBF;t</h3>
<p>M&#x1ED9;t y&#x1EBF;u t&#x1ED1; m&#xE0; to&#xE0;n b&#x1ED9; c&#xE1;c Copywriter &#x111;&#x1EC1;u &#xE1;p d&#x1EE5;ng &#x111;&#xF3; l&#xE0; ch&#xE8;n li&#xEA;n k&#x1EBF;t tr&#x1ECF; t&#x1EDB;i c&#xE1;c b&#xE0;i vi&#x1EBF;t li&#xEA;n quan &#x111;&#x1EBF;n c&#x1EE5;m t&#x1EEB; kh&#xF3;a n&#xE0;o &#x111;&#xF3; v&#xE0;o b&#xE0;i vi&#x1EBF;t. &#x110;i&#x1EC1;u n&#xE0;y kh&#xF4;ng nh&#x1EEF;ng t&#x1EA1;o &#x111;i&#x1EC1;u ki&#x1EC7;n cho bot google c&#x1EAD;p nh&#x1EAD;t c&#xE1;c b&#xE0;i vi&#x1EBF;t c&#x169;, t&#x103;ng Page Authority cho page m&#xE0; c&#xF2;n gi&#xFA;p t&#x103;ng Pageview m&#x1ED9;t c&#xE1;ch &#x111;ang k&#x1EC3;, v&#xEC; c&#xF3; th&#x1EC3; c&#xE1;c li&#xEA;n k&#x1EBF;t &#x111;&#xF3; l&#x1EA1;i h&#x1EEF;u &#xED;ch cho &#x111;&#x1ECD;c gi&#x1EA3;.</p>
<h3 id="cngkhngnnbilinktngoi">C&#x169;ng kh&#xF4;ng n&#xEA;n b&#x1ECF; &#x111;i li&#xEA;n k&#x1EBF;t ngo&#x1EA1;i</h3>
<p>N&#x1EBF;u nh&#x1B0; li&#xEA;n k&#x1EBF;t n&#x1ED9;i l&#xE0; c&#x1EA7;n thi&#x1EBF;t th&#xEC; b&#x1EA1;n c&#x169;ng kh&#xF4;ng n&#xEA;n b&#x1ECF; qua li&#xEA;n k&#x1EBF;t ngo&#x1EA1;i (tr&#x1ECF; ra ngo&#xE0;i website kh&#xE1;c, hay c&#xF2;n g&#x1ECD;i l&#xE0; <em>Outbound Link</em>). Vi&#x1EC7;c li&#xEA;n k&#x1EBF;t ngo&#x1EA1;i c&#xF3; th&#x1EC3; &#x1EA3;nh h&#x1B0;&#x1EDF;ng &#x111;&#x1EBF;n SEO nh&#x1B0;ng m&#x1ED9;t s&#x1ED1; l&#xFD; do sau l&#xE0; nguy&#xEA;n nh&#xE2;n s&#x1EF1; c&#x1EA7;n thi&#x1EBF;t c&#x1EE7;a n&#xF3;.</p>
<ol>
<li>T&#x103;ng th&#xEA;m &#x111;&#x1ED9; phong ph&#xFA; c&#x1EE7;a b&#xE0;i vi&#x1EBF;t khi b&#x1EA1;n tr&#xED;ch d&#x1EAB;n n&#x1ED9;i dung &#x1EDF; c&#xE1;c b&#xE0;i vi&#x1EBF;t li&#xEA;n quan &#x1EDF; blog, website kh&#xE1;c</li>
<li>Th&#x1EAF;t ch&#x1EB7;t m&#x1ED1;i quan h&#x1EC7; v&#x1EDB;i c&#xE1;c website kh&#xE1;c, c&#x169;ng l&#xE0; m&#x1ED9;t c&#xE1;c &#x111;&#x1EC3; trao &#x111;&#x1ED5;i backlink t&#x1ED1;t</li>
</ol>
<h2 id="bc05tiuhpdngychvchunseo">B&#x1B0;&#x1EDB;c 05: Ti&#xEA;u &#x111;&#x1EC1; h&#x1EA5;p d&#x1EAB;n, g&#xE2;y ch&#xFA; &#xFD; v&#xE0; chu&#x1EA9;n SEO</h2>
<p>Ti&#xEA;u &#x111;&#x1EC1; l&#xE0; b&#x1ED9; m&#x1EB7;t c&#x1EE7;a to&#xE0;n b&#x1ED9; b&#xE0;i vi&#x1EBF;t, ng&#x1B0;&#x1EDD;i &#x111;&#x1ECD;c th&#xF4;ng qua ti&#xEA;u &#x111;&#x1EC1; s&#x1EBD; hi&#x1EC3;u s&#x1A1; l&#x1B0;&#x1EE3;c &#x111;&#x1B0;&#x1EE3;c n&#x1ED9;i dung b&#xE0;i vi&#x1EBF;t. M&#x1ED9;t ti&#xEA;u &#x111;&#x1EC1; t&#x1ED1;t l&#xE0; ti&#xEA;u &#x111;&#x1EC1; &#x111;&#x1EA1;t &#x111;&#x1B0;&#x1EE3;c c&#xE1;c ti&#xEA;u chu&#x1EA9;n sau:</p>
<ul>
<li>Ng&#x1EAF;n g&#x1ECD;n nh&#x1B0;ng &#x111;&#x1EA7;y &#x111;&#x1EE7; n&#x1ED9;i dung</li>
<li>Ch&#x1EE9;a t&#x1EEB; kh&#xF3;a ch&#xED;nh m&#xE0; b&#x1EA1;n &#x111;ang t&#x1EAD;p trung</li>
<li>H&#x1EA5;p d&#x1EAB;n, kh&#xF4;ng th&#x1EC3; b&#x1ECF; qua khi nh&#xEC;n th&#x1EA5;y</li>
</ul>
<h2 id="bc06hychcbnchncctkhavphnbphhpvobivit">B&#x1B0;&#x1EDB;c 06: H&#xE3;y ch&#x1EAF;c b&#x1EA1;n &#x111;&#xE3; &quot;ch&#xE8;n&quot; &#x111;&#x1EE7; c&#xE1;c t&#x1EEB; kh&#xF3;a v&#xE0; ph&#xE2;n b&#x1ED5; ph&#xF9; h&#x1EE3;p v&#xE0;o b&#xE0;i vi&#x1EBF;t</h2>
<p>Sau khi &#x111;&#xE3; vi&#x1EBF;t xong b&#xE0;i vi&#x1EBF;t (b&#x1B0;&#x1EDB;c 04) b&#x1EA1;n c&#x1EA7;n &#x111;&#x1ECD;c k&#x1EF9; l&#x1EA1;i b&#xE0;i vi&#x1EBF;t v&#xE0; s&#x1EED;a l&#x1EA1;i c&#xE1;c t&#x1EEB; kh&#xF3;a &#x111;&#x1EC3; t&#x1ED1;i &#x1B0;u h&#x1A1;n. T&#x1EEB; kh&#xF3;a t&#x1ED1;i &#x1B0;u l&#xE0; t&#x1EEB; kh&#xF3;a kh&#xF4;ng &#x111;&#x1B0;&#x1EE3;c l&#x1EB7;p l&#x1EA1;i t&#x1EEB; &#x111;&#x1EA7;u &#x111;&#x1EBF;n cu&#x1ED1;i b&#xE0;i, m&#xE0; n&#xF3; &#xE1;p d&#x1EE5;ng c&#xE1;c t&#x1EEB; kh&#xF3;a ph&#x1EE5; xen k&#x1EBD; h&#x1ED5; tr&#x1EE3; cho t&#x1EEB; kh&#xF3;a ch&#xED;nh.</p>
<p><strong>&#x110;&#x103;ng b&#xE0;i xong b&#x1EA1;n n&#xEA;n?</strong><br>
B&#xE0;i vi&#x1EBF;t &#x111;&#x1B0;&#x1EE3;c &#x111;&#x103;ng l&#xEA;n b&#x1EA1;n n&#xEA;n l&#xE0;m m&#x1ED9;t s&#x1ED1; b&#x1B0;&#x1EDB;c sau &#x111;&#x1EC3; b&#xE0;i vi&#x1EBF;t &#x111;&#x1B0;&#x1EE3;c index m&#x1ED9;t c&#xE1;ch s&#x1EDB;m nh&#x1EA5;t, v&#x1EEB;a t&#x1EA1;o &#x111;i&#x1EC1;u ki&#x1EC7;n cho b&#xE0;i vi&#x1EBF;t &#x111;&#x1EA1;t th&#x1EE9; h&#x1EA1;ng cao</p>
<ul>
<li>T&#x1EF1; like v&#xE0; google+1</li>
<li>Chia s&#x1EBB; b&#xE0;i l&#xEA;n Fecbook, Google+ v&#xE0; Twitter</li>
<li>Gi&#x1EDB;i thi&#x1EC7;u cho b&#x1EA1;n b&#xE8; &#x111;&#x1EC3; h&#x1ECD; &#x111;&#x1ECD;c v&#xE0; comment, chia s&#x1EBB;</li>
<li>Tr&#x1ECF; link b&#xE0;i vi&#x1EBF;t m&#x1EDB;i v&#xE0;o c&#xE1;c b&#xE0;i c&#x169; li&#xEA;n quan v&#xE0; ng&#x1B0;&#x1EE3;c l&#x1EA1;i</li>
</ul>
<blockquote>
<p>K&#x1EBF;t lu&#x1EAD;n</p>
</blockquote>
<p>B&#x1EA1;n ho&#xE0;n thi&#x1EC7;n nh&#x1EEF;ng b&#x1B0;&#x1EDB;c &#x1EDF; tr&#xEA;n th&#xEC; coi nh&#x1B0; b&#x1EA1;n &#x111;&#xE3; vi&#x1EBF;t &#x111;&#x1B0;&#x1EE3;c m&#x1ED9;t b&#xE0;i vi&#x1EBF;t th&#xE2;n thi&#x1EC7;n v&#x1EDB;i m&#xE1;y t&#xEC;m ki&#x1EBF;m, chu&#x1EA9;n SEO r&#x1ED3;i. Sau khi vi&#x1EBF;t xong b&#x1EA1;n n&#xEA;n &#x111;&#x1B0;a ra m&#x1ED9;t v&#xE0;i c&#xE2;u h&#x1ECF;i &#x111;&#x1EC3; c&#xF3; th&#x1EC3; t&#x1ED1;i &#x1B0;u b&#xE0;i vi&#x1EBF;t h&#x1A1;n n&#x1EEF;a. M&#x1ED9;t s&#x1ED1; c&#xE2;u h&#x1ECF;i c&#x1EA7;n tr&#x1EA3; l&#x1EDD;i khi b&#x1EA1;n vi&#x1EBF;t b&#xE0;i.</p>
<ul>
<li>C&#x1EA5;u tr&#xFA;c b&#xE0;i vi&#x1EBF;t c&#xF3; d&#x1EC5; hi&#x1EC3;u kh&#xF4;ng? N&#x1ED9;i dung b&#xE0;i c&#xF3; d&#x1EC5; n&#x1EAF;m b&#x1EAF;t kh&#xF4;ng?</li>
<li>B&#xE0;i vi&#x1EBF;t &#x111;&#xE3; c&#xF3; h&#xEC;nh &#x1EA3;nh, video h&#x1EA5;p d&#x1EAB;n &#x111;&#x1EC3; minh h&#x1ECD;a ch&#x1B0;a?</li>
<li>B&#xE0;i vi&#x1EBF;t c&#xF3; &#x111;em l&#x1EA1;i gi&#xE1; tr&#x1ECB; cho &#x111;&#x1ECD;c gi&#x1EA3; kh&#xF4;ng? V&#xE0; ng&#x1B0;&#x1EDD;i &#x111;&#x1ECD;c c&#xF3; c&#x1EA3;m th&#x1EA5;y h&#x1EEF;u &#xED;ch v&#xE0; &#x111;em &#x111;i chia s&#x1EBB; kh&#xF4;ng?</li>
<li>B&#xE0;i vi&#x1EBF;t &#x111;&#xE3; &#x111;&#x1EE7; t&#x1EEB; kh&#xF3;a ph&#x1EE5; ch&#x1B0;a? C&#xE1;c t&#x1EF1; kh&#xF3;a &#x111;&#xE3; ph&#xE2;n b&#x1ED1; h&#x1EE3;p l&#xFD; ch&#x1B0;a? C&#xF3; s&#x1EF1; l&#x1EB7;p l&#x1EA1;i c&#xE1;c t&#x1EEB; kh&#xF3;a kh&#xF4;ng?</li>
<li>&#x110;&#x1ECD;c l&#x1EA1;i b&#xE0;i vi&#x1EBF;t, ki&#x1EC3;m tra ch&#xED;nh t&#x1EA3;, ki&#x1EC3;m tra c&#xFA; ph&#xE1;p v&#xE0; c&#xE1;c l&#x1ED7;i di&#x1EC5;n &#x111;&#x1EA1;t hay g&#x1EB7;p</li>
</ul>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Chính sách bảo vệ quyền riêng tư]]></title><description><![CDATA[Khi quý khách sử dụng website của chúng tôi, các thông tin và dữ liệu cá nhân của quý khách hàng được bảo vệ tuyệt đối.]]></description><link>https://blog.arrow-tech.vn/chinh-sach-bao-ve-quyen-rieng-tu/</link><guid isPermaLink="false">63915acd7a2f410001205d9d</guid><category><![CDATA[Chính Sách]]></category><dc:creator><![CDATA[phont]]></dc:creator><pubDate>Mon, 16 Nov 2015 04:19:00 GMT</pubDate><media:content url="https://blog.arrow-tech.vn/content/images/2018/01/black-facebook-cover-10.jpg" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><img src="https://blog.arrow-tech.vn/content/images/2018/01/black-facebook-cover-10.jpg" alt="Ch&#xED;nh s&#xE1;ch b&#x1EA3;o v&#x1EC7; quy&#x1EC1;n ri&#xEA;ng t&#x1B0;"><p>Khi qu&#xFD; kh&#xE1;ch s&#x1EED; d&#x1EE5;ng website c&#x1EE7;a ch&#xFA;ng t&#xF4;i, c&#xE1;c th&#xF4;ng tin v&#xE0; d&#x1EEF; li&#x1EC7;u c&#xE1; nh&#xE2;n c&#x1EE7;a qu&#xFD; kh&#xE1;ch h&#xE0;ng &#x111;&#x1B0;&#x1EE3;c b&#x1EA3;o v&#x1EC7; tuy&#x1EC7;t &#x111;&#x1ED1;i. ARROW Tech cam k&#x1EBF;t b&#x1EA3;o m&#x1EAD;t v&#xE0; kh&#xF4;ng cung c&#x1EA5;p th&#xF4;ng tin cho b&#xEA;n th&#x1EE9; ba. Trong tr&#x1B0;&#x1EDD;ng h&#x1EE3;p ch&#xFA;ng t&#xF4;i y&#xEA;u c&#x1EA7;u qu&#xFD; kh&#xE1;ch h&#xE0;ng cung c&#x1EA5;p m&#x1ED9;t s&#x1ED1; th&#xF4;ng tin &#x111;&#x1EC3; k&#xED;ch ho&#x1EA1;t t&#xE0;i kho&#x1EA3;n &#x111;&#x103;ng k&#xFD; tr&#xEA;n website, xin qu&#xFD; kh&#xE1;ch h&#xE0;ng l&#x1B0;u &#xFD; r&#x1EB1;ng ch&#xFA;ng t&#xF4;i ch&#x1EC9; s&#x1EED; d&#x1EE5;ng theo ch&#xED;nh s&#xE1;ch ri&#xEA;ng t&#x1B0; m&#xE0; ch&#xFA;ng t&#xF4;i &#x111;&#xE3; cam k&#x1EBF;t. Ch&#xED;nh s&#xE1;ch n&#xE0;y c&#xF3; th&#x1EC3; &#x111;&#x1B0;&#x1EE3;c thay &#x111;&#x1ED5;i v&#xE0; &#x111;&#x1B0;&#x1EE3;c c&#x1EAD;p nh&#x1EAD;t k&#x1ECB;p th&#x1EDD;i tr&#xEA;n website. Ch&#xED;nh s&#xE1;ch n&#xE0;y c&#xF3; hi&#x1EC7;u l&#x1EF1;c t&#x1EEB; ng&#xE0;y 15 th&#xE1;ng 8 n&#x103;m 2014.</p>
<h3 id="mtsthngtinchngticthtphpnh">M&#x1ED9;t s&#x1ED1; th&#xF4;ng tin ch&#x169;ng t&#xF4;i c&#xF3; th&#x1EC3; t&#x1EAD;p h&#x1EE3;p nh&#x1B0;</h3>
<p>&#x2013; T&#xEA;n<br>
&#x2013; Th&#xF4;ng tin li&#xEA;n h&#x1EC7; g&#x1ED3;m &#x111;&#x1ECB;a ch&#x1EC9; h&#x1ED9;p th&#x1B0; &#x111;i&#x1EC7;n t&#x1EED;.</p>
<h3 id="mcchcaarrowtechtrongvictphpdliu">M&#x1EE5;c &#x111;&#xED;ch c&#x1EE7;a ARROW Tech trong vi&#x1EC7;c t&#x1EAD;p h&#x1EE3;p d&#x1EEF; li&#x1EC7;u</h3>
<p>&#x2013; X&#xE2;y d&#x1EF1;ng d&#x1EEF; li&#x1EC7;u n&#x1ED9;i b&#x1ED9;<br>
&#x2013; C&#x1EA3;i ti&#x1EBF;n ch&#x1EA5;t l&#x1B0;&#x1EE3;ng d&#x1ECB;ch v&#x1EE5;<br>
&#x2013; G&#x1EED;i c&#xE1;c th&#xF4;ng tin qu&#x1EA3;ng c&#xE1;o v&#x1EC1; c&#xE1;c s&#x1EA3;n ph&#x1EA9;m d&#x1ECB;ch v&#x1EE5; m&#x1EDB;i m&#xE0; qu&#xFD; kh&#xE1;ch h&#xE0;ng quan t&#xE2;m d&#x1EF1;a tr&#xEA;n kh&#x1EA3;o s&#xE1;t.<br>
&#x2013; Ph&#x1EE5;c v&#x1EE5; cho qu&#xE1; tr&#xEC;nh nghi&#xEA;n c&#x1EE9;u th&#x1ECB; tr&#x1B0;&#x1EDD;ng.</p>
<h2 id="bomt">B&#x1EA3;o m&#x1EAD;t</h2>
<p>Ch&#xFA;ng t&#xF4;i cam k&#x1EBF;t b&#x1EA3;o m&#x1EAD;t th&#xF4;ng tin c&#x1EE7;a qu&#xFD; kh&#xE1;ch h&#xE0;ng. Ch&#xFA;ng t&#xF4;i s&#x1EED; d&#x1EE5;ng c&#xE1;c thi&#x1EBF;t b&#x1ECB; b&#x1EA3;o m&#x1EAD;t t&#xF4;i s&#x1B0;u nh&#x1EB1;m ng&#x103;n ch&#x1EB7;n s&#x1EF1; x&#xE2;m ph&#x1EA1;m tr&#xE1;i ph&#xE9;p.</p>
<h3 id="sdngdliuthngtin">S&#x1EED; d&#x1EE5;ng d&#x1EEF; li&#x1EC7;u th&#xF4;ng tin</h3>
<p>Ch&#xFA;ng t&#xF4;i kh&#xF4;ng th&#x1EC3; khai th&#xE1;c th&#xF4;ng tin t&#x1EEB; m&#xE1;y t&#xED;nh hay b&#x1EA5;t k&#xFD; d&#x1EEF; li&#x1EC7;u c&#xE1; nh&#xE2;n n&#xE0;o t&#x1EEB; vi&#x1EC7;c s&#x1EED; d&#x1EE5;ng cookies, ngo&#xE0;i c&#xE1;c d&#x1EEF; li&#x1EC7;u m&#xE0; qu&#xFD; kh&#xE1;ch &#x111;&#xE3; chia s&#x1EBB; v&#x1EDB;i ch&#xFA;ng t&#xF4;i. Qu&#xFD; kh&#xE1;ch c&#xF3; th&#x1EC3; ch&#x1EA5;p nh&#x1EAD;n ho&#x1EB7;c t&#x1EEB; ch&#x1ED1;i vi&#x1EC7;c s&#x1EED; d&#x1EE5;ng th&#xF4;ng tin. H&#x1EA7;u h&#x1EBF;t c&#xE1;c trang web t&#x1EF1; &#x111;&#x1ED9;ng ch&#x1EA5;p nh&#x1EAD;n cookies, tuy nhi&#xEA;n qu&#xFD; kh&#xE1;ch ho&#xE0;n to&#xE0;n c&#xF3; th&#x1EC3; &#x111;i&#x1EC1;u ch&#x1EC9;nh c&#xE0;i &#x111;&#x1EB7;t tr&#xEC;nh duy&#x1EC7;t sang t&#x1EEB; ch&#x1ED1;i cookies. &#x110;i&#x1EC1;u n&#xE0;y gi&#xFA;p qu&#xFD; kh&#xE1;ch tr&#xE1;nh &#x111;&#x1B0;&#x1EE3;c vi&#x1EC7;c l&#x1EA1;m d&#x1EE5;ng khai th&#xE1;c th&#xF4;ng tin t&#x1EEB; m&#x1ED9;t s&#x1ED1; trang web.</p>
<h3 id="linktviccwebsitekhc">Li&#xEA;n k&#x1EBF;t v&#x1EDB;i c&#xE1;c website kh&#xE1;c</h3>
<p>Website c&#x1EE7;a ch&#xFA;ng t&#xF4;i c&#xF3; th&#x1EC3; bao g&#x1ED3;m m&#x1ED9;t s&#x1ED1; li&#xEA;n k&#x1EBF;t v&#x1EDB;i c&#xE1;c website kh&#xE1;c. Khi qu&#xFD; kh&#xE1;ch h&#xE0;ng s&#x1EED; d&#x1EE5;ng c&#xE1;c &#x111;&#x1B0;&#x1EDD;ng li&#xEA;n k&#x1EBF;t n&#xE0;y, website s&#x1EBD; t&#x1EF1; &#x111;&#x1ED9;ng chuy&#x1EC3;n h&#x1B0;&#x1EDB;ng t&#x1EDB;i website kh&#xE1;c. Xin qu&#xFD; kh&#xE1;ch l&#x1B0;u &#xFD; r&#x1EB1;ng ch&#xFA;ng t&#xF4;i ho&#xE0;n to&#xE0;n kh&#xF4;ng li&#xEA;n &#x111;&#x1EDB;i g&#xEC; v&#x1EDB;i c&#xE1;c website &#x111;&#xF3;. Do &#x111;&#xF3; ch&#xFA;ng t&#xF4;i kh&#xF4;ng th&#x1EC3; &#x111;&#x1EA3;m b&#x1EA3;o s&#x1EF1; b&#x1EA3;o m&#x1EAD;t th&#xF4;ng tin c&#x1EE7;a qu&#xFD; kh&#xE1;ch h&#xE0;ng c&#x169;ng nh&#x1B0; kh&#xF4;ng qu&#x1EA3;n l&#xFD; ch&#xED;nh s&#xE1;ch ri&#xEA;ng t&#x1B0; khi qu&#xFD; kh&#xE1;ch &#x111;&#x103;ng nh&#x1EAD;p v&#xE0;o h&#x1EC7; th&#x1ED1;ng c&#xE1;c website &#x111;&#xF3;.</p>
<h3 id="qunlthngtincnhn">Qu&#x1EA3;n l&#xFD; th&#xF4;ng tin c&#xE1; nh&#xE2;n</h3>
<p>Ch&#xFA;ng t&#xF4;i cam k&#x1EBF;t kh&#xF4;ng b&#xE1;n hay ti&#x1EBF;t l&#x1ED9; th&#xF4;ng tin c&#xE1; nh&#xE2;n c&#x1EE7;a qu&#xFD; kh&#xE1;ch h&#xE0;ng cho m&#x1ED9;t b&#xEA;n th&#x1EE9; ba, tr&#x1EEB; khi ch&#xFA;ng r&#xF4;i &#x111;&#x1B0;&#x1EE3;c s&#x1EF1; &#x111;&#x1ED3;ng &#xFD; t&#x1EEB; ph&#xED;a kh&#xE1;ch h&#xE0;ng ho&#x1EB7;c nh&#x1EAD;n &#x111;&#x1B0;&#x1EE3;c y&#xEA;u c&#x1EA7;u nh&#x1B0; v&#x1EAD;y t&#x1EEB; ph&#xED;a kh&#xE1;ch h&#xE0;ng. Trong tr&#x1B0;&#x1EDD;ng h&#x1EE3;p qu&#xFD; kh&#xE1;ch c&#x1EA7;n b&#x1EA3;n copy v&#x1EC1; th&#xF4;ng tin c&#xE1; nh&#xE2;n, xin vui l&#xF2;ng g&#x1EED;i y&#xEA;u c&#x1EA7;u v&#xE0;o h&#x1ED9;p th&#x1B0; <a href="mailto:contact@arrow-tech.vn">contact@arrow-tech.vn</a>. N&#x1EBF;u qu&#xFD; kh&#xE1;ch nh&#x1EAD;n th&#x1EA5;y b&#x1EA5;t c&#x1EE9; th&#xF4;ng tin n&#xE0;o m&#xE0; ch&#xFA;ng t&#xF4;i &#x111;ang n&#x1EAF;m gi&#x1EEF; b&#x1ECB; sai l&#x1EC7;ch ho&#x1EB7;c ch&#x1B0;a &#x111;&#x1EA7;y &#x111;&#x1EE7;, xin vui l&#xF2;ng th&#xF4;ng b&#xE1;o cho ch&#xFA;ng t&#xF4;i trong th&#x1EDD;i gian s&#x1EDB;m nh&#x1EA5;t. Ch&#xFA;ng t&#xF4;i s&#x1EBD; nhanh ch&#xF3;ng s&#x1EED;a l&#x1EA1;i th&#xF4;ng tin &#x111;&#xFA;ng theo y&#xEA;u c&#x1EA7;u c&#x1EE7;a qu&#xFD; kh&#xE1;ch.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item></channel></rss>