• <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>

    Unity怎么弄傳送門

    unity是個壯大的游戲引擎,尤其是他壯大的跨平臺能力讓他當作為很多游戲開辟者的首選引擎,下面我就就來進修一下若何用unity來建造一個傳送門

    東西/原料

    • unity3d
    • 電腦

    方式/步調

    1. 1

      起首我們成立一個unity工程,用來做我們測試的工程,然后我們成立一個簡單的物體活動節制系統,這個可以鄙人面的經驗里找到

      1簡單腳色節制

    2. 2

      我們成立兩個Cube,用來做傳送用的地標

    3. 3

      然后我們新建一個c#劇本,該劇本用于實現傳送門的傳送機制,操縱的是碰撞的檢測后進行位置轉移.

      轉移時需要計較相對位置,以免物體傳送后進入信標內部

    4. 4

      具體代碼

      using System.Collections;

      using System.Collections.Generic;

      using UnityEngine;


      public class Script_chuansong : MonoBehaviour

      {

          public GameObject target;

          // Start is called before the first frame update

          void Start()

          {

          }

          // Update is called once per frame

          void Update()

          {

          }

          void OnCollisionEnter(Collision collision)

          {

              Vector3 tempVec =(collision.gameObject.transform.position - this.transform.position)*1.1f;

              if (collision.gameObject.name== "CubePlay") {

                  print(233);

                  collision.gameObject.transform.position = target.transform.position + tempVec;

              }

          }

      }

    5. 5

      最后將寫好的劇本綁心猿意馬到信標上,劇本有個空開屬性,該屬性是傳送的方針游戲對象,我們把Cube_1的放置為Cube_2,Cube_2的放置為Cube_1,這樣就可以實現互相傳送了

    6. 6

      這樣當我們節制的腳色碰著信標時就會被傳送的另一個信標旁邊

    注重事項

    • 注重計較傳送位置,以免進入信標內部
    • 發表于 2019-07-10 20:03
    • 閱讀 ( 1710 )
    • 分類:其他類型

    你可能感興趣的文章

    相關問題

    0 條評論

    請先 登錄 后評論
    聯系我們:uytrv@hotmail.com 問答工具
  • <noscript id="ecgc0"><kbd id="ecgc0"></kbd></noscript>
    <menu id="ecgc0"></menu>
  • <tt id="ecgc0"></tt>
    久久久久精品国产麻豆