我有一个巨大的Quad和一个PNG作为子对象。
PNG涵盖了整个游戏区域/屏幕。
我知道如何检测水龙头,但是如何检测用户何时点击PNG / quad左侧与右侧?
我应该在大四边形上方放置2个游戏对象以捕获右侧或左侧的输入吗?或者也许我可以捕捉主要大四边形上的水龙头但是我做了一个计算以找出它被挖掘的位置,如下所示:
if (tappedPosiion > quadWidth / 2)
{
// it's the right side
} else {
// its the left
}
问题是我不知道如何找出当前游戏对象的宽度!
答案 0 :(得分:1)
Renderer.bounds.size应该可以工作(或者是collider.bounds.size)
http://answers.unity3d.com/questions/24012/find-size-of-gameobject.html
然后,您可以通过获取x值来访问宽度:
“size.x是宽度,size.y是高度和大小.z是盒子的深度。”
http://docs.unity3d.com/ScriptReference/Bounds-size.html
现在你有宽度,所以找出它们的位置应该相对容易。
if(tappedLocation == width/2)
//middle
if(tappedLocation > width/2)
//right side
if(tappedLocation < width/2)
//left
非常基本,但回答了关于如何找到宽度的问题,并根据该信息查看他们点击的位置。