【发布时间】:2021-06-21 18:54:34
【问题描述】:
我正在电梯上制作一个脚本,当玩家在电梯旁边时,它应该传送玩家并按下 e
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class interactible : MonoBehaviour
{
public Transform player;
public Transform pos;
private bool collide;
void Start()
{
collide = false;
}
void OnCollisionEnter2D(Collision2D collider)
{
collide = true;
}
void OnCollisionExit2D(Collision2D collider)
{
collide = false;
}
void Update()
{
if (Input.GetKeyDown("e") && collide)
{
player.position = pos.position;
}
}
}
我已经定义了 player 和 pos,并为电梯制作了一个 2d 盒子碰撞器,并将“is trigger”设置为 true。
我做错了什么?
【问题讨论】: