{"id":31921,"date":"2024-11-01T09:04:13","date_gmt":"2024-11-01T09:04:13","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=31921"},"modified":"2024-11-01T11:34:09","modified_gmt":"2024-11-01T11:34:09","slug":"basic-unity-course-what-are-properties-and-functions","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/31921\/","title":{"rendered":"Basic Unity Course: What are Properties and Functions?"},"content":{"rendered":"<p><body><\/p>\n<article>\n<header>\n<p>Date: October 19, 2023<\/p>\n<p>Author: [Your Name]<\/p>\n<\/header>\n<section>\n<h2>1. What is Unity?<\/h2>\n<p>\n                Unity is a powerful engine for 2D and 3D game development, supporting the creation of games and simulations across various platforms.<br \/>\n                Since its initial release in 2005, Unity has been designed to simplify complex engine features such as animation, physics, artificial intelligence, and networking, making it easily accessible for developers. One of Unity&#8217;s greatest advantages is its curated asset store, which allows users to easily find and use a variety of resources.\n            <\/p>\n<\/section>\n<section>\n<h2>2. Basic Concepts: Properties and Methods<\/h2>\n<p>\n                To understand Unity, it is essential to deeply grasp two concepts: &#8220;Properties&#8221; and &#8220;Methods.&#8221;<br \/>\n                These are key elements that control how each object behaves.\n            <\/p>\n<\/section>\n<section>\n<h3>2.1 Properties<\/h3>\n<p>\n                Properties are variables that define the state of an object. In Unity, properties are typically public and used to store data or characteristics related to a specific object. For instance,<br \/>\n                the <code>Transform<\/code> component includes properties such as position, rotation, and scale.\n            <\/p>\n<p>\n                For example, properties such as a character&#8217;s health or speed can be set.<br \/>\n                These properties can change based on the game&#8217;s progress. By using properties, you can manage the state of objects and define interactions within the game.\n            <\/p>\n<h4>Types of Properties<\/h4>\n<ul>\n<li><strong>Basic Type Properties:<\/strong> Int, Float, String, etc.<\/li>\n<li><strong>Vector Properties:<\/strong> Vector3, Vector2, etc.<\/li>\n<li><strong>Game Object Properties:<\/strong> Rigidbody, Collider, etc.<\/li>\n<\/ul>\n<\/section>\n<section>\n<h3>2.2 Methods<\/h3>\n<p>\n                Methods are blocks of code that perform specific tasks.<br \/>\n                In Unity, methods allow you to define how an object will behave.<br \/>\n                For instance, the <code>Update()<\/code> method is called every frame and is used to change the position of an object or play animations.\n            <\/p>\n<p>\n                Methods consist of a return type, a name, and parameters, and can return a value or state after performing a specific task.<br \/>\n                Examples include methods that calculate sums or handle player movement.\n            <\/p>\n<h4>Structure of a Method<\/h4>\n<blockquote>\n<pre>\n                public void Move(float speed) {\n                    transform.Translate(Vector3.forward * speed * Time.deltaTime);\n                }\n                <\/pre>\n<\/blockquote>\n<p>\n                In the above example, the <code>Move<\/code> method takes the player&#8217;s speed and performs movement in that direction.\n            <\/p>\n<\/section>\n<section>\n<h2>3. Using Properties and Methods in Unity Scripts<\/h2>\n<p>\n                When writing C# scripts in Unity, you can effectively combine properties and methods to achieve the desired results. Let\u2019s look at an example of how to combine them.\n            <\/p>\n<blockquote>\n<pre>\n                using UnityEngine;\n\n                public class Player : MonoBehaviour {\n                    public float speed = 5.0f;\n                    private Vector3 moveDirection;\n\n                    void Update() {\n                        moveDirection.x = Input.GetAxis(\"Horizontal\");\n                        moveDirection.z = Input.GetAxis(\"Vertical\");\n                        transform.Translate(moveDirection * speed * Time.deltaTime);\n                    }\n                }\n                <\/pre>\n<\/blockquote>\n<p>\n                In the above code, <code>speed<\/code> is a property, and the <code>Update()<\/code> method<br \/>\n                receives input every frame to move the player.<br \/>\n                By combining properties and methods like this, you can implement dynamic gameplay.\n            <\/p>\n<\/section>\n<section>\n<h2>4. Creating Game Objects Using Properties and Methods<\/h2>\n<p>\n                In Unity, game objects are created and managed through the combination of properties and methods.<br \/>\n                Here\u2019s how to write a script for a simple 2D jump game.\n            <\/p>\n<blockquote>\n<pre>\n                public class PlayerController : MonoBehaviour {\n                    public float jumpForce = 300f;\n                    public Transform groundCheck;\n                    private bool isGrounded = false;\n                    private Rigidbody2D rb;\n\n                    void Start() {\n                        rb = GetComponent<Rigidbody2D>();\n                    }\n\n                    void Update() {\n                        isGrounded = Physics2D.OverlapCircle(groundCheck.position, 0.1f, LayerMask.GetMask(\"Ground\"));\n                        if (isGrounded && Input.GetButtonDown(\"Jump\")) {\n                            rb.AddForce(new Vector2(0, jumpForce));\n                        }\n                    }\n                }\n                <\/pre>\n<\/blockquote>\n<p>\n                The above <code>PlayerController<\/code> script updates properties like <code>jumpForce<\/code> and<br \/>\n                <code>groundCheck<\/code>, implementing jumping functionality through the <code>Update()<\/code> method.<br \/>\n                By harmoniously combining properties and methods this way, you can create more dynamic object behaviors.\n            <\/p>\n<\/section>\n<section>\n<h2>5. Performance Optimization of Properties and Methods<\/h2>\n<p>\n                Performance optimization is a very important aspect of game development.<br \/>\n                Overusing properties and methods can degrade the game&#8217;s performance.<br \/>\n                Here are some tips for optimizing performance.\n            <\/p>\n<ul>\n<li><strong>Agile Update:<\/strong> It\u2019s not necessary to use the <code>Update()<\/code> method for every object.<br \/>\n                Use it only for objects that absolutely need it.<\/li>\n<li><strong>Pooling Techniques:<\/strong> Objects that are created and destroyed frequently can use object pooling to improve performance.<\/li>\n<li><strong>Physics Calculation Optimization:<\/strong> Avoid unnecessary physical interactions and minimize the Rigidbody component when possible.<\/li>\n<\/ul>\n<\/section>\n<section>\n<h2>6. Conclusion<\/h2>\n<p>\n                Properties and methods are key elements that define the behavior and state of game objects in Unity.<br \/>\n                Properly understanding and utilizing these two concepts forms the foundation for successful game development.<br \/>\n                Experiment with various properties and methods to create your own unique games.<br \/>\n                Unity offers infinite possibilities to express your creativity.\n            <\/p>\n<\/section>\n<footer>\n<p>\u00a9 2023 [Your Name]. All rights reserved.<\/p>\n<\/footer>\n<\/article>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Date: October 19, 2023 Author: [Your Name] 1. What is Unity? Unity is a powerful engine for 2D and 3D game development, supporting the creation of games and simulations across various platforms. Since its initial release in 2005, Unity has been designed to simplify complex engine features such as animation, physics, artificial intelligence, and networking, &hellip; <a href=\"https:\/\/atmokpo.com\/w\/31921\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;Basic Unity Course: What are Properties and Functions?&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[135],"tags":[],"class_list":["post-31921","post","type-post","status-publish","format-standard","hentry","category-unity-basic"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Basic Unity Course: What are Properties and Functions? - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/atmokpo.com\/w\/31921\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Basic Unity Course: What are Properties and Functions? - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Date: October 19, 2023 Author: [Your Name] 1. What is Unity? Unity is a powerful engine for 2D and 3D game development, supporting the creation of games and simulations across various platforms. Since its initial release in 2005, Unity has been designed to simplify complex engine features such as animation, physics, artificial intelligence, and networking, &hellip; \ub354 \ubcf4\uae30 &quot;Basic Unity Course: What are Properties and Functions?&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/31921\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:04:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:34:09+00:00\" \/>\n<meta name=\"author\" content=\"root\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:site\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"root\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"3\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/31921\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/31921\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"Basic Unity Course: What are Properties and Functions?\",\"datePublished\":\"2024-11-01T09:04:13+00:00\",\"dateModified\":\"2024-11-01T11:34:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/31921\/\"},\"wordCount\":586,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Unity Basic\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/31921\/\",\"url\":\"https:\/\/atmokpo.com\/w\/31921\/\",\"name\":\"Basic Unity Course: What are Properties and Functions? - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:04:13+00:00\",\"dateModified\":\"2024-11-01T11:34:09+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/31921\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/31921\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/31921\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Basic Unity Course: What are Properties and Functions?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/atmokpo.com\/w\/#website\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/atmokpo.com\/w\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"contentUrl\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"width\":400,\"height\":400,\"caption\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\"},\"image\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/bebubo4\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\",\"name\":\"root\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"caption\":\"root\"},\"sameAs\":[\"http:\/\/atmokpo.com\/w\"],\"url\":\"https:\/\/atmokpo.com\/w\/author\/root\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Basic Unity Course: What are Properties and Functions? - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/atmokpo.com\/w\/31921\/","og_locale":"ko_KR","og_type":"article","og_title":"Basic Unity Course: What are Properties and Functions? - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Date: October 19, 2023 Author: [Your Name] 1. What is Unity? Unity is a powerful engine for 2D and 3D game development, supporting the creation of games and simulations across various platforms. Since its initial release in 2005, Unity has been designed to simplify complex engine features such as animation, physics, artificial intelligence, and networking, &hellip; \ub354 \ubcf4\uae30 \"Basic Unity Course: What are Properties and Functions?\"","og_url":"https:\/\/atmokpo.com\/w\/31921\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:04:13+00:00","article_modified_time":"2024-11-01T11:34:09+00:00","author":"root","twitter_card":"summary_large_image","twitter_creator":"@bebubo4","twitter_site":"@bebubo4","twitter_misc":{"\uae00\uc4f4\uc774":"root","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"3\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/31921\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/31921\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"Basic Unity Course: What are Properties and Functions?","datePublished":"2024-11-01T09:04:13+00:00","dateModified":"2024-11-01T11:34:09+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/31921\/"},"wordCount":586,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Unity Basic"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/31921\/","url":"https:\/\/atmokpo.com\/w\/31921\/","name":"Basic Unity Course: What are Properties and Functions? - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:04:13+00:00","dateModified":"2024-11-01T11:34:09+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/31921\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/31921\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/31921\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"Basic Unity Course: What are Properties and Functions?"}]},{"@type":"WebSite","@id":"https:\/\/atmokpo.com\/w\/#website","url":"https:\/\/atmokpo.com\/w\/","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","description":"","publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/atmokpo.com\/w\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/atmokpo.com\/w\/#organization","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","url":"https:\/\/atmokpo.com\/w\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/","url":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","contentUrl":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","width":400,"height":400,"caption":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8"},"image":{"@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/bebubo4"]},{"@type":"Person","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7","name":"root","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","caption":"root"},"sameAs":["http:\/\/atmokpo.com\/w"],"url":"https:\/\/atmokpo.com\/w\/author\/root\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/31921","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/comments?post=31921"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/31921\/revisions"}],"predecessor-version":[{"id":31922,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/31921\/revisions\/31922"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=31921"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=31921"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=31921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}