unity是個壯大的游戲引擎,尤其是他壯大的跨平臺能力讓他當作為很多游戲開辟者的首選引擎,下面我就就來進修一下若何用unity來建造一個傳送門
 起首我們成立一個unity工程,用來做我們測試的工程,然后我們成立一個簡單的物體活動節制系統,這個可以鄙人面的經驗里找到
1簡單腳色節制
 我們成立兩個Cube,用來做傳送用的地標
 然后我們新建一個c#劇本,該劇本用于實現傳送門的傳送機制,操縱的是碰撞的檢測后進行位置轉移.
轉移時需要計較相對位置,以免物體傳送后進入信標內部
 具體代碼
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;
}
}
}
 最后將寫好的劇本綁心猿意馬到信標上,劇本有個空開屬性,該屬性是傳送的方針游戲對象,我們把Cube_1的放置為Cube_2,Cube_2的放置為Cube_1,這樣就可以實現互相傳送了
 
 
 這樣當我們節制的腳色碰著信標時就會被傳送的另一個信標旁邊
 
 0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!