Unity-触摸屏幕时显示精灵

时间:2018-12-29 17:55:11

标签: unity3d input rendering sprite

我要实现的是在玩家触摸屏幕时显示一个精灵,并在角色到达精灵的位置时使其消失,我制作了一张图片如果我不清楚的话,可以描绘我的话:

image screen

感谢您的帮助

2 个答案:

答案 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);
        }
    }
}