仅触摸游戏对象时如何打印?

How to print when touching only gameobject?

我想在只触摸 gameObject

时打印 held
public GameObject Gameobject;   
void Update () {
        if (Input.GetButton("Fire1"))
        {
            print("held");
        }
    }

因此,当我什至在 gameobject 之外触摸时,此代码会打印 held。我将脚本添加到 gameobject。答案也必须适用于 android。

有一个名为 OnMouseOver() 的事件

void OnMouseOver()
{
    if (Input.GetAxis("Fire1"))
        {
            print("held");
        }
}

因为Android不同,这里有一个link:

http://answers.unity3d.com/questions/610440/on-touch-event-on-game-object-on-android-2d.html

他们解释了如何获取触摸的位置并发射光线以了解它是否会影响您的物体。