|
|
ÅëÇÕÀº Unity .NET dll files·Î ¸ðµç ½ºÅ©¸³Æ®¸¦ ÄÄÆÄÀÏÇÕ´Ï´Ù. .dll filesÀº ·±Å¸ÀÓ¿¡ ÄÄÆÄÀÏ µÇ´Â ÁöÆ®°¡ µÉ °ÍÀÌ´Ù. ÀÌ°ÍÀº ¸Å¿ì ºü¸¥ ½ºÅ©¸³Æ® ½ÇÇàÀ» Çã¿ëÇÑ´Ù. ±×°ÍÀº ÀüÇüÀûÀ¸·Î ÀÚ¹Ù½ºÅ©¸³Æ®º¸´Ù 20¹è ÀÌ»ó ºü¸£°í C++ Äڵ庸´Ù 50%Á¤µµ ´À¸®°Ô µÈ´Ù. ´ç½ÅÀÌ ±×°ÍÀ» ÀúÀåÇÒ ¶§ ÅëÇÕÀº ¸ðµç ½ºÅ©¸³Æ®¸¦ ÄÄÆÄÀÏÇϴµ¥ ¸î ÃÊ°¡ °É¸± ¼ö ÀÖ´Ù. ÅëÇÕÀÌ ¿©ÀüÈ÷ ÅëÇÕÀÇ ¸ÞÀΠâÀÇ ¿À¸¥ÂÊ ÇÏ´Ü ¸ð¼¸®¿¡ ÀÖ´Â ÀÛÀº ȸÀü ÁøÇà ¾ÆÀÌÄÜÀÌ ÄÄÆÄÀϵǰí ÀÖ´Ù¸é º¼ ¼ö ÀÖ´Ù. ½ºÅ©¸³Æ® ÄÄÆÄÀÏÀº 4´Ü°è·Î ¼öÇà µÈ´Ù: 1. ¸ðµç ½ºÅ©¸³Æ® ¾È¿¡ "Standard Assets", "Pro Standard Assets" ³ª "Plugins"´Â ¸ÕÀú ÄÄÆÄÀϵȴÙ. ÀÌ·¯ÇÑ Æú´õ Áß Çϳª¿¡ ½ºÅ©¸³Æ®´Â Á÷Á¢ ÀÌ·± Æú´õµéÀÇ ¿ÜºÎ ½ºÅ©¸³Æ®¿¡¼ Á¢±ÙÇÒ ¼ö ¾ø´Ù. ±×°ÍÀº Á÷Á¢ Ŭ·¡½º ¶Ç´Â º¯¼ö¸¦ Âü°íÇÏ´Â °ÍÀÌ ºÒ°¡´É ÇÏÁö¸¸, ±×µéÀ» »ç¿ëÇÏ¿© ÀÇ»ç ¼ÒÅëÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù GameObject.SendMessage. 2. ¸ðµç ½ºÅ©¸³Æ® ¾È¿¡ "Standard Assets/Editor", "Pro Standard Assets/Editor" ³ª "Plugins/Editor" ´Â ´ÙÀ½¿¡ ÄÄÆÄÀÏ µÈ´Ù. ´ç½ÅÀÌ ³×ÀÓ½ºÆäÀ̽º¸¦ »ç¿ëÇÏ±æ ¿øÇÑ´Ù¸é UnityEditor´ç½ÅÀÌ ÀÌ Æú´õ¾È¿¡ ½ºÅ©¸³Æ®¸¦ »ðÀÔÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î ¸Þ´º Ç׸ñÀ» Ãß°¡Çϰųª ¾µ »ç¿ëÀÚ ÁöÁ¤ ¸¶¹ý»ç¸¦ ´ç½ÅÀÌ ±× Æú´õ¾È¿¡ ½ºÅ©¸³Æ®¸¦ »ðÀÔÇØ¾ß ÇÑ´Ù. ÀÌ·± ½ºÅ©¸³Æ®´Â ÀÌÀü ±×·ì¿¡¼ ½ºÅ©¸³Æ®¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Ù. 3. ¸ðµç ½ºÅ©¸³Æ® ¾È¿¡ "Editor"´Â ³ªÁß¿¡ ÄÄÆÄÀÏ µÈ´Ù. ´ç½ÅÀÌ ³×ÀÓ½ºÆäÀ̽º¸¦ »ç¿ëÇÏ±æ ¿øÇÑ´Ù¸é UnityEditor ´ç½ÅÀº ÀÌ Æú´õ¾È¿¡ ½ºÅ©¸³Æ®¸¦ »ðÀÔÇØ¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î ¸Þ´º Ç׸ñÀ» Ãß°¡Çϰųª ¾µ »ç¿ëÀÚ ÁöÁ¤ ¸¶¹ý»ç¸¦ ´ç½ÅÀÌ ±× Æú´õ¾È¿¡ ½ºÅ©¸³Æ®¸¦ »ðÀÔÇØ¾ß ÇÑ´Ù. ÀÌ ½ºÅ©¸³Æ®µéÀº ÀÌÀüÀÇ ¸ðµç ±×·ì¿¡ ÀÖ´Â ¸ðµç ½ºÅ©¸³Æ®¿¡ Á¢±Ù ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ±×µéÀº ¸¶Áö¸· ±×·ì¿¡¼ ½ºÅ©¸³Æ®¸¦ Á¢±Ù ÇÒ ¼ö ¾ø´Ù. ÀÌ°ÍÀº ´ç½ÅÀÌ ÀÚÁÖ ¸¶Áö¸· ±×·ì¿¡ ½ºÅ©¸³Æ®¸¦ ¼öÁ¤ÇÏ±æ ¿øÇϱ⠶§¹®¿¡ wirting ÆíÁý ÄÚµåÀÏ ¶§ ¹®Á¦ÀÌ´Ù. µÎ °¡Áö ¹æ¹ýÀÌ ÀÖ´Ù: 1. "Plugins"Æú´õ¿¡ ´Ù¸¥ ½ºÅ©¸³Æ®¸¦ À̵¿ÇÑ´Ù. 2. ÀÚ¹Ù ½ºÅ©¸³Æ®ÀÇ µ¿Àû ÀÔ·ÂÀ» ÀÌ¿ëÇÑ´Ù. ÀÚ¹Ù ½ºÅ©¸³Æ®¿¡¼ ´ç½ÅÀÌ ÀÛ¾÷ÇÒ Å¬·¡½ºÀÇ Å¸ÀÔÀ» ¾Ë ÇÊ¿ä´Â ¾ø´Ù. GetComponent¸¦ »ç¿ëÇÒ ¶§ ´ç½ÅÀº ¹®ÀÚ¿ ´ë½ÅÀÇ À¯ÇüÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´ç½ÅÀº ¶ÇÇÑ ¹®ÀÚ¿À» ÃëÇÏ´Â SendMessage¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. 4. ´Ù¸¥ ¸ðµç ½ºÅ©¸³Æ®µéÀº ¸¶Áö¸·¿¡ ÄÄÆÄÀÏ µÈ´Ù. À§ÀÇ Æú´õ¿¡ ¾ø´Â ¸ðµç ½ºÅ©¸³Æ®µéÀº ¸¶Áö¸·¿¡ ÄÄÆÄÀÏ µÈ´Ù. ÀÌ ´Ü°è¿¡¼ ÄÄÆÄÀϵǴ ¸ðµç ½ºÅ©¸³Æ®´Â ù ¹ø° ±×·ì¿¡ ÀÖ´Â ¸ðµç ½ºÅ©¸³Æ®¿¡ ´ëÇØ Á¢±Ù ÇÒ ¼ö ÀÖ´Ù("Standard Assets", "Pro Standard Assets" ¶Ç´Â "Plugins"). ÀÌ°ÍÀº ´Ù¸¥ ½ºÅ©¸³Æà ¾ð¾î·Î »óÈ£ ¿î¿ëÇϵµ·Ï ÇÒ ¼ö ÀÖ´Ù. For example, if you want to create a Javascript that uses a ¿¹¸¦ µé¾î ´ç½ÅÀÌ C# ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÏ´Â ÀÚ¹Ù ½ºÅ©¸³Æ®¸¦ ¸¸µé±â¸¦ ¿øÇÑ´Ù¸é: "Standard Assets"Æú´õ ¾È¿¡ C# ½ºÅ©¸³Æ®¸¦ µÎ°í "Standard Assets"Æú´õÀÇ ¹Û¿¡ ÀÚ¹Ù ½ºÅ©¸³Æ®¸¦ ³õ´Â´Ù. ÀÚ¹Ù ½ºÅ©¸³Æ®´Â Á÷Á¢ C# ½ºÅ©¸³Æ®¸¦ Âü°í ÇÒ ¼ö ÀÖ´Ù. ½ºÅ©¸³Æ®´Â ÄÄÆÄÀÏÀ» ÇÒ ¶§ ´Ù½Ã ¼¼ ¹ø° ±×·ìÀ» Àç ÄÄÆÄÀÏÇؾßÇϹǷΠÄÄÆÄÀÏ Çϴµ¥ ³Ê¹« ¿À·¡ °É·Á¼ ù ¹ø° ±×·ì¿¡ µÐ´Ù. ±×·¡¼ ´ç½ÅÀÌ ÄÄÆÄÀÏ ½Ã°£À» ÁÙÀÌ±æ ¿øÇÑ´Ù¸é, ±×·ì 1¿¡ °ÅÀÇ º¯È°¡ ¾ø´Â ½ºÅ©¸³Æ®¿Í ±×·ì 4¿¡¼ ¸¹ÀÌ º¯È ÇÏ´Â ½ºÅ©¸³Æ®¸¦ ¿òÁ÷¿©¾ß ÇÑ´Ù. Á¶°ÇÀûÀÎ ÄÄÆÄÀÏ¿¡ ´ëÇÑ ÅëÇÕ ¹öÁ¯. C#¸¦ ¹öÀü 2.6À¸·Î Àüó¸® ½ÃÀÛÇÏ¸é¼ Àüó¸® Á¤ÀÇ°¡ ºÎ°¡µÈ´Ù. Á¤ÀÇ´Â »ç¿ëÁßÀÎ ¹öÀü°ú ÀÏÄ¡ÇÏ°í ƯÁ¤ ±â´É¿¡ Á¶°ÇºÎ Á¢±ÙÀ» Çã¿ëÇϱâ À§ÇÑ °ÍÀÌ´Ù. ¿¹¸¦ µé¸é: // Specific version define including the minor revision #if UNITY_2_6_0 // Use Unity 2.6.0 specific feature #endif // Specific version define not including the minor revision #if UNITY_2_6 // Use Unity 2.6.x specific feature #endif ÀÌ ÄÚµå´Â ÅëÇÕÀÇ Æ¯Á¤ ¹öÁ¯¿¡¼¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Â °ÔÀÓ ±â´ÉÀ» È°¼ºÈÇϴµ¥ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ Á¤ÀÇ´Â ¹öÀü 2.6¿¡¼ Á¸ÀçÇÑ´Ù´Â °ÍÀ» ÁÖ¸ñÇ϶ó. ¹Ì·¡ ÅëÇÕ ¹öÀüÀº ´ç½ÅÀÇ ½ºÅ©¸³Æ® ¹öÀü°ú µ¿ÀÏ Çϱâ À§Çؼ ÀûÀýÇÑ Á¤ÀÇ·Î Á¦°øµÉ °ÍÀÌ´Ù. Note: Ç÷§Æû ÀÇÁ¸ÀûÀÎ ÆíÁý- Ç÷§Æû¿¡ ÀÇÁ¸ÀûÀÎ Á¤ÀÇ¿¡ ´ëÇÑ Á¶°ÇºÎ ÄÄÆÄÀÏ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ÅëÇÕ ¼³¸í¼¸¦ ÂüÁ¶Çϼ¼¿ä. |