【发布时间】:2016-07-25 10:49:01
【问题描述】:
我目前正在制作足球游戏。
在这个小游戏中,当玩家触球时,它会增加力量,目标是获得更高的分数。
所以我写了:
void Update()
{
if(Input.touchCount == 1 && Input.GetTouch(0).phase== TouchPhase.Began)
{
AddForce, and playsound ect...
}
}
有了这个,当我触摸屏幕上的任何地方时,它会增加力量,但我只想在我触摸我的游戏对象(球)时增加力量。
我该怎么做?
谢谢! :)
【问题讨论】:
-
足球是 2D Sprite/Image 还是 3D 网格?
-
这是一个 3d 网格,游戏看起来像 facebook messenger 中的足球小游戏。
-
包括我在内的所有答案都使用了光线投射,但这是执行此操作的旧方法。现在有一种新的方法可以做到这一点,这使得光线投射不适合检测由于点击通过 UI 对象而对对象的点击。有关详细信息,请参阅副本。
标签: c# android unity3d touch detect