【发布时间】:2018-03-27 02:50:04
【问题描述】:
我正在实例化一个带有文本的小型 UI 画布,以显示在接听联系人上方:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PickUpCheck : MonoBehaviour {
public GameObject pickUp;
public GameObject textBox;
public GameObject particle;
private Vector3 pickUpPos;
// Use this for initialization
void Start () {
pickUpPos = pickUp.transform.position;
}
void OnTriggerEnter2D(Collider2D collider)
{
Instantiate(particle, pickUpPos, new Quaternion());
Instantiate(textBox, pickUpPos , new Quaternion());
Destroy(pickUp.gameObject);
}
}
画布和文本出现在其他地方。具体来说,在我最初在编辑器中引用的文本对象的位置。
我不确定为什么这会覆盖实例代码中设置的位置。我已经移动了引用的画布对象预制件(包括到原点)并将其重新引用到拾取对象,它总是会出现在这个位置而不是拾取位置。
编辑 - 澄清一下,pickUp 是这个脚本附加到的游戏对象。 GameObject 粒子是在与对象碰撞时设置为实例的粒子效果。与当前问题无关。
【问题讨论】:
-
代码中的游戏对象拾取和粒子是什么?