【发布时间】:2017-12-14 22:56:39
【问题描述】:
好的,所以我正在尝试统一制作 2D 平台游戏,我目前正在尝试让第一级的汽车在到达带有“返回”标签的障碍物后返回到原来的位置。以下是我一直在尝试使用的代码:
using UnityEngine;
using System.Collections;
public class Return : MonoBehaviour
{
Vector3 originalPos;
void Start()
{
originalPos = new Vector3(75f, -.01f);
}
void OnTriggerEnter(Collider other)
{
if (other.gameObject.tag == "Return")
{
gameObject.transform.position = originalPos;
}
}
}
代码没有做任何事情,汽车只是驶过我设置的障碍物。任何信息都会有所帮助,尽管我更喜欢 c#。请注意,我在这方面仍然大多是菜鸟,我从中学到很多的网站是:https://answers.unity.com/questions/1359710/i-want-to-reset-my-object-to-its-original-position.html 和 https://docs.unity3d.com/ScriptReference/Vector3.html。
【问题讨论】:
-
汽车和障碍物都有碰撞器吗?如果您的
Return脚本已附加到汽车,则汽车上的 Collider 必须将其 Is Trigger 属性设置为 true。