我要实现的是在玩家触摸屏幕时显示一个精灵,并在角色到达精灵的位置时使其消失,我制作了一张图片如果我不清楚的话,可以描绘我的话:
感谢您的帮助
答案 0 :(得分:0)
1)要显示精灵,请使用
if (Input.touchCount > 0)
{ gameObjectToShow.SetActive(true); }
2)要分解它:将Collider添加到gameObjectToShow(2D盒子或圆形)中,使其触发,增加该Collider的半径,并使用带有gameObjectToShow.SetActive(false)的OnTriggerEnter;
答案 1 :(得分:0)
要添加上一个答案: 您应该从触摸位置进行光线投射:
void Update()
{
Ray raycast = Camera.main.ScreenPointToRay(Input.GetTouch(0).position);
RaycastHit raycastHit;
if (Physics.Raycast(raycast, out raycastHit))
{
if (raycastHit.transform.GetComponent<BoxCollider2D>())
{
sprite.SetActive(false);
}
}
}