{"id":827,"date":"2021-08-19T06:28:24","date_gmt":"2021-08-18T22:28:24","guid":{"rendered":"https:\/\/fireinsect.top\/?p=827"},"modified":"2021-08-23T20:24:54","modified_gmt":"2021-08-23T12:24:54","slug":"unity%e8%84%9a%e6%9c%ac%ef%bc%88c%ef%bc%89%e7%ac%94%e8%ae%b0","status":"publish","type":"post","link":"https:\/\/fireinsect.top\/index.php\/2021\/08\/19\/unity%e8%84%9a%e6%9c%ac%ef%bc%88c%ef%bc%89%e7%ac%94%e8%ae%b0\/","title":{"rendered":"Unity\u811a\u672c\uff08C#\uff09\u57fa\u7840\u7b14\u8bb0"},"content":{"rendered":"\n<!--more-->\n\n\n\n<p>Unity\u7684C#\u811a\u672c\u90fd\u7ee7\u627fMonoBehaviour<\/p>\n\n\n\n<p>\u7236\u5b50\u8282\u70b9\u662f\u7531transform\u7ec4\u4ef6\u8868\u793a\u7684\uff0c\u6240\u4ee5\u5173\u4e8e\u7236\u5b50\u8282\u70b9\u7684\u64cd\u4f5c\u90fd\u662ftransform\u7684\u64cd\u4f5c<\/p>\n\n\n\n<p class=\"has-vivid-red-color has-text-color has-large-font-size\">\u4e8b\u4ef6\u56de\u8c03\uff1a<\/p>\n\n\n\n<p><strong>Start()<\/strong> \u5f00\u59cb\u65f6\u56de\u8c03\u4e00\u6b21\uff08\u6267\u884c\u4e00\u6b21\uff09<\/p>\n\n\n\n<p><strong>Update()<\/strong> \u6bcf\u5e27\u8c03\u7528\u3001\u66f4\u65b0\u6e38\u620f\u663e\u793a<\/p>\n\n\n\n<p><strong>Awake()<\/strong>\u7ec4\u4ef6\u5b9e\u4f8b\u5316\u65f6\u6267\u884c\uff08\u5f53\u7ec4\u4ef6\u88ab\u7981\u7528\u4e5f\u6267\u884c\uff09<\/p>\n\n\n\n<p><strong>OnEnable()<\/strong>\u7ec4\u4ef6\u542f\u52a8\u65f6\uff08\u5f53\u5f00\u59cb\u540e\uff0c\u7981\u7528\u7ec4\u4ef6\u518d\u4f7f\u7528\u4f1a\u518d\u6b21\u542f\u7528\u65b9\u6cd5\uff0cStart()\u4e0d\u4f1a\uff09<\/p>\n\n\n\n<div style=\"height:46px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-vivid-red-color has-text-color has-large-font-size\">\u65b9\u6cd5\u8c03\u7528\uff1a<\/p>\n\n\n\n<p>\u63a7\u5236\u53f0\u6253\u5370\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"csharp\" class=\"language-csharp\">Debug.Log(...);<\/code><\/pre>\n\n\n\n<p>\u663e\u5f0f\u8bbe\u5b9a\u5e27\u7387\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"csharp\" class=\"language-csharp\">Application.targetFrameRate=50(number) \/\/\u8bbe\u5b9a\u5e27\u7387\uff0c\u4f46\u5b9e\u9645\u5e27\u7387\u662f\u53d8\u5316\u7684<\/code><\/pre>\n\n\n\n<p>\u79fb\u52a8\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"csharp\" class=\"language-csharp\">this.transform.Translate(0,0,0);\/\/\u5206\u522b\u5411x,y,z\u8f74\u79fb\u52a8\nps,\u5982\u679c\u5199\u5728update\u4e2d\uff0c\u56e0\u4e3a\u5e27\u7387\u4e0d\u56fa\u5b9a\uff0c\u5b9e\u9645\u79fb\u52a8\u6548\u679c\u7684\u8df3\u52a8\u7684\u3002\n\u5300\u901f\u4f18\u5316\uff1aflout step=0.8f*Time.deltaTime;<\/code><\/pre>\n\n\n\n<p>\u83b7\u53d6\u7ec4\u4ef6\uff08\u5982Spirit Renderer\uff09:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"csharp\" class=\"language-csharp\">SpriteRenderer renderer=this.GetComponent&lt;SpriteRenderer&gt;();\n\u4e5f\u53ef\u4ee5\u5199\u6210\uff1athis.gameObject.getComponent&lt;...&gt;();\uff08Unity\u5185\u90e8\u4f5c\u4e86\u5c01\u88c5\uff09\n\u603b\u4f53\u4e0a\u5c31\u662f\u521b\u5efa\u4e00\u4e2a\u7ec4\u4ef6\u5bf9\u5e94\u7684\u5bf9\u8c61\uff0c\u5728\u8c03\u7528\u83b7\u53d6\u7ec4\u4ef6\u7684\u65b9\u6cd5\u3002<\/code><\/pre>\n\n\n\n<p>\u83b7\u53d6\u5176\u4ed6\u8282\u70b9\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">GameObject obj=GameObject.Find(\u8def\u5f84);\/\/\u8def\u5f84\u5982\"\/\u4f69\u797a\/\u4e54\u6cbb\"<\/code><\/pre>\n\n\n\n<p>\u83b7\u53d6\u5f53\u524d\u8282\u70b9\u7236\u8282\u70b9\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"csharp\" class=\"language-csharp\">GameObject parent = this.transform.parent.gameObject<\/code><\/pre>\n\n\n\n<p>\u904d\u5386\u5b50\u8282\u70b9(\u5e76\u6253\u5370\u540d\u5b57)\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"csharp\" class=\"language-csharp\">foreach(Transform child in transform){\n  Debug.Log(child.name);\n}<\/code><\/pre>\n\n\n\n<p>\u8bbe\u7f6e\u7236\u8282\u70b9\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"csharp\" class=\"language-csharp\">child.transform.SetParent(parent.transform);\nSetParent(null);\/\/\u6302\u5728\u573a\u666f\u6839\u8282\u70b9\u4e0b<\/code><\/pre>\n\n\n\n<p>\u6307\u5b9a\u8282\u70b9\u7684\u5750\u6807\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"csharp\" class=\"language-csharp\">transform.position = new Vector3(0,1.0f,0)<\/code><\/pre>\n\n\n\n<p>\u6307\u5b9a\u8282\u70b9\u7684\u89d2\u5ea6\uff08\u6b27\u62c9\u89d2\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"csharp\" class=\"language-csharp\">transform.eulerAngles = new Vector(0,0,90f)<\/code><\/pre>\n\n\n\n<p>\u8fd0\u52a8\u7684\u7b2c\u56db\u4e2a\u53c2\u6570\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"csharp\" class=\"language-csharp\">Translate(0,1.0f,0,Space.Self)\/\/\u8fd0\u52a8\u65f6\u4ee5\u81ea\u8eab\u5750\u6807\u8f74\u8fd0\u52a8\uff08\u9ed8\u8ba4\uff09\u5373\u5f53\u8282\u70b9\u65cb\u8f6c\u79fb\u52a8\u89d2\u5ea6\uff0c\u4f1a\u5411\u6b64\u89d2\u5ea6\u7684\u4e0a\u65b9\u79fb\u52a8\nTranslate(0,1.0f,0,Space.World)\/\/\u8fd0\u52a8\u65f6\u4ee5\u7edd\u5bf9\u5750\u6807\u7cfb\u8fd0\u52a8<\/code><\/pre>\n\n\n\n<p>\u65cb\u8f6c\u89d2\u5ea6:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"csharp\" class=\"language-csharp\">position.Rotate(0,0,0)<\/code><\/pre>\n\n\n\n<p>\u83b7\u53d6\u7269\u4f53\u7684\u5c4f\u5e55\u5750\u6807\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"csharp\" class=\"language-csharp\">Vector3 pos=transfom.position \/\/\u5148\u83b7\u53d6\u7269\u4f53\u7684\u4e16\u754c\u5750\u6807\nVector3 screenPos = Camera.main.WorldToScreenPoint(pos);\/\/\u901a\u8fc7\u4e16\u754c\u5750\u6807\u83b7\u53d6\u5c4f\u5e55\u5750\u6807<\/code><\/pre>\n\n\n\n<p>\u6839\u636e\u9884\u5236\u4f53\u521b\u5efa\u5bf9\u8c61\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"csharp\" class=\"language-csharp\">GameObject obj=Instantiate(myPrefab)<\/code><\/pre>\n\n\n\n<p>\u9500\u6bc1\u5bf9\u8c61\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"csharp\" class=\"language-csharp\">GameObject.Destory(obj);<\/code><\/pre>\n\n\n\n<p class=\"has-vivid-red-color has-text-color has-large-font-size\">\u53c2\u6570\u8c03\u7528\uff08\u517c\u8bed\u6cd5\uff09\uff1a<\/p>\n\n\n\n<p><code>Time.deltaTime<\/code>  \u83b7\u53d6\u5e27\u95f4\u9694<\/p>\n\n\n\n<p><code>this.gameObject<\/code>  \u5f53\u524d\u8282\u70b9\uff08\u6e38\u620f\u5bf9\u8c61\uff09<\/p>\n\n\n\n<p>\u904d\u5386\uff1a<code>foreach(Object obj in objects){}<\/code><\/p>\n\n\n\n<p><code>Vector3<\/code> \u5bf9\u8c61\u8868\u793a\u4e09\u7ef4\u5411\u91cf<\/p>\n\n\n\n<p><code>transform.position<\/code>  \u8282\u70b9\u7684\u5750\u6807 <\/p>\n\n\n\n<p><code>transform.eulerAngles <\/code>\u8282\u70b9\u7684\u89d2\u5ea6\uff08\u6b27\u62c9\u89d2\uff09<\/p>\n\n\n\n<p><code>transform.roation<\/code>  \u662f\u7528Vector4\u8868\u793a\u65cb\u8f6c<\/p>\n\n\n\n<p><code>transform.localPosition<\/code>  \u672c\u5730\u5750\u6807\uff08\u4ee5\u7236\u8282\u70b9\u5750\u6807\u7cfb\u4e3a\u53c2\u7167\uff09<\/p>\n\n\n\n<p><code>vector.magnitude<\/code>  \u5411\u91cf\u957f\u5ea6\uff08flout\uff09<\/p>\n\n\n\n<p><code>vector.normailzed<\/code>  \u83b7\u53d6\u67d0\u5411\u91cf\u7684\u5355\u4f4d\u5411\u91cf<\/p>\n\n\n\n<p><code>flout.toString(\"F3\")<\/code>  \u8fd4\u56de\u4e09\u4f4d\u5c0f\u6570<\/p>\n\n\n\n<p><code>Vector3.right<\/code>  \u83b7\u53d6\u5411\u53f3\u7684\u6807\u51c6\u5411\u91cf \uff081,0,0\uff09<\/p>\n\n\n\n<p><code>Vector3.up<\/code>  \u83b7\u53d6\u5411\u4e0a\u7684\u6807\u51c6\u5411\u91cf\uff080,1,0\uff09<\/p>\n\n\n\n<p><code>Vector3.forward<\/code>  \u83b7\u53d6\u5411\u91cc\u7684\u6807\u51c6\u5411\u91cf\uff080,0,1\uff09<\/p>\n\n\n\n<p><code>Vector3.Dot(a,b)<\/code> \u5411\u91cf\u70b9\u79ef<\/p>\n\n\n\n<p><code>Vector3.Cross(a,b)<\/code> \u5411\u91cf\u5dee\u79ef<\/p>\n\n\n\n<p><code>Vector3.SignedAngle(a,b,Vector.forward)<\/code> \u83b7\u53d6a,b\u5411\u91cf\u5939\u89d2\uff08a\u5230b z\u8f74\u65b9\u5411\u7684\u65cb\u8f6c\uff09\u5b58\u5728\u6b63\u8d1f\u53f7<\/p>\n\n\n\n<p><code>Vector3.Angle(a,b) <\/code>\u5411\u91cf\u5939\u89d2\u4e0d\u5e26\u6b63\u8d1f\u53f7<\/p>\n\n\n\n<p><code>transform.right<\/code> \u7269\u4f53\u672c\u8eab\u5750\u6807\u7cfbx\u8f74\u6307\u5411<\/p>\n\n\n\n<p><code>transform.up<\/code> \u7269\u4f53\u672c\u8eab\u5750\u6807\u7cfby\u8f74\u6307\u5411<\/p>\n\n\n\n<p><code>transform.forward<\/code> \u7269\u4f53\u672c\u8eab\u5750\u6807\u7cfbz\u8f74\u6307\u5411<\/p>\n\n\n\n<p><code>Screen.width<\/code> \u5c4f\u5e55\u5bbd\u5ea6<\/p>\n\n\n\n<p><code>Screen.height<\/code> \u5c4f\u5e55\u9ad8\u5ea6<\/p>\n\n\n\n<div style=\"height:75px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-vivid-red-color has-text-color has-large-font-size\">\u9f20\u6807\u4e8b\u4ef6<\/p>\n\n\n\n<p>\u9f20\u6807\u5de6\u952e\u6309\u4e0b\u72b6\u6001\uff08bool\uff09\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"csharp\" class=\"language-csharp\">Input.GetMouseButton(0)<\/code><\/pre>\n\n\n\n<p>\u9f20\u6807\u5de6\u952e\u70b9\u51fb\uff08\u68c0\u6d4b\u6309\u4e0b bool\uff09:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"csharp\" class=\"language-csharp\">Input.GetMouseButtonDown(0)<\/code><\/pre>\n\n\n\n<p>\u9f20\u6807\u5de6\u952e\u70b9\u51fb\uff08\u68c0\u6d4b\u677e\u5f00 bool\uff09\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"csharp\" class=\"language-csharp\">Input.GetMouseButtonUp(0)<\/code><\/pre>\n\n\n\n<p>\u9f20\u6807\u4f4d\u7f6e\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"csharp\" class=\"language-csharp\">Input.mousePosition \/\/\u57282d\u4e2d\u83b7\u53d6\u9f20\u6807\u5750\u6807\u65f6\u8981\u628az\u8f74\u8c03\u4e3a0\uff0c\u4e0d\u7136\u4f1a\u6df7\u4e71<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","footnotes":""},"categories":[6],"tags":[],"class_list":["post-827","post","type-post","status-publish","format-standard","hentry","category-6"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/fireinsect.top\/index.php\/wp-json\/wp\/v2\/posts\/827"}],"collection":[{"href":"https:\/\/fireinsect.top\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fireinsect.top\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fireinsect.top\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fireinsect.top\/index.php\/wp-json\/wp\/v2\/comments?post=827"}],"version-history":[{"count":29,"href":"https:\/\/fireinsect.top\/index.php\/wp-json\/wp\/v2\/posts\/827\/revisions"}],"predecessor-version":[{"id":866,"href":"https:\/\/fireinsect.top\/index.php\/wp-json\/wp\/v2\/posts\/827\/revisions\/866"}],"wp:attachment":[{"href":"https:\/\/fireinsect.top\/index.php\/wp-json\/wp\/v2\/media?parent=827"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fireinsect.top\/index.php\/wp-json\/wp\/v2\/categories?post=827"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fireinsect.top\/index.php\/wp-json\/wp\/v2\/tags?post=827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}