Unity怎么弄传送门?

  

Hello!大家好,我是纸扎戏偶,在我们工作中难免会遇到各种各样的软件问题,今天我们来分享一下“Unity怎么弄传送门?”这篇文章,相信有很多小伙伴都会了,但是还是有不会的新手小伙伴,下面小编就来分享一下吧!

  

  工具/软件

设备型号:Redmi G游戏本 2021 锐龙版

  

操作系统:Windows7

  

使用软件:Unity

  步骤/教程第1步

首先我们建立一个unity工程,用来做我们测试的工程,然后我们建立一个简单的物体运动控制系统,这个可以在下面的文章里找到

  

  第2步

我们建立两个Cube,用来做传送用的地标

  

  第3步

然后我们新建一个c#脚本,该脚本用于实现传送门的传送机制,利用的是碰撞的检测后进行位置转移.

  

转移时需要计算相对位置,以免物体传送后进入信标内部

  

  第4步

具体代码

  

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;

  

print(233);

  

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

  

}

  

}

  

}

  

  第5步

最后将写好的脚本绑定到信标上,脚本有个空开属性,该属性是传送的目标游戏对象,我们把Cube_1的放置为Cube_2,Cube_2的放置为Cube_1,这样就可以实现互相传送了

  

  

  

  第6步

这样当我们控制的角色碰到信标时就会被传送的另一个信标旁边

  

  

发表评论

表情:
验证码
评论列表 (暂无评论,63人围观)

还没有评论,来说两句吧...