2017-08-29 55 views
0

我想打印held时,我只触摸gameObject如何只触摸游戏对象时打印?

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

所以这个代码打印held当我连碰外gameobject。我添加脚本到gameobject .The答案必须在Android上工作了。

+1

@程序员我试着从你的重复答案'OnDrag'方法。和这个作品完美:) –

+0

[如何在UNITY中打开android上的键盘?](https://stackoverflow.com/questions/46501514/how-to-open-keyboard-on-android-in-unity) –

回答

0

还有就是()称为onmouseover事件

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

对于Android是不同的,在这里你有一个链接:

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

他们解释如何得到触摸的位置和拍摄一束光知道它是否会影响你的物体。

+0

谢谢我想想吧。 –

+0

'OnMouseOver'内部的'Input.GetButton'?不好。 1.使用EventSystem或raycast。这将防止许多问题,例如点击通过UI对象。 – Programmer

+0

你说得对,我纠正了它。 – NorbyAriel