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步
这样当我们控制的角色碰到信标时就会被传送的另一个信标旁边
还没有评论,来说两句吧...