如何制作Unity左右触摸控件?

时间:2018-12-17 19:02:40

标签: unity3d controls touch

我正在尝试在Unity中制作简单的左右控件,但没有成功...我想将屏幕“拆分”为下图所示的两个区域,因此当您按右半部时,字符会向左移半... 我希望有一个人可以帮助我。

它应该像这样工作: How I want it

2 个答案:

答案 0 :(得分:1)

这取决于您要定位的平台。您将要获得以像素为单位的屏幕宽度。

float screenWidth = Screen.width 

对于Mobile,您可以在update方法中进行以下操作。

Touch touch = Input.GetTouch(0);
if(touch.position.x > (screenWidth/2))
 {
   //The User has touched on the right side of the screen
 }else
{
 //The user hase touched the left side of the screen 
}

要在非移动平台上获取此信息,只需使用Input.mouseposition而不是Input.GetTouch。至于您是否还想知道如何左右移动播放器,那应该是一个不同的问题。因为运动基于Unity中的许多不同变量(例如2D,3D,现实世界物理学等)。因此,如果您还需要帮助,请参考此链接,该链接将说明some simple movement scripts

答案 1 :(得分:0)

您可以添加2个大按钮,使按钮的颜色为alpha 0,删除按钮的文本。 IT是我认为的最简单的方法。 锚点可以帮助您对其进行自动解析。