自己做网站除了域名还需要什么,网站风格分析,33ee紧急页面访问升级,网站制作要多少钱在Unity 中#xff0c;要处理触摸事件#xff0c;主要有以下一些方法#xff1a; Input.touches: 这个属性返回一个Touch数组#xff0c;包含了当前帧中所有的触摸信息#xff0c;包含触摸的数量、位置和状态等信息。 Input.touchCount: 这个属性返回当前帧中触摸的数量。…在Unity 中要处理触摸事件主要有以下一些方法 Input.touches: 这个属性返回一个Touch数组包含了当前帧中所有的触摸信息包含触摸的数量、位置和状态等信息。 Input.touchCount: 这个属性返回当前帧中触摸的数量。我们通常会用它来判断是否有触摸事件发生当touchCount值大于0时证明有触摸。 Input.GetTouch(index): 这个方法返回指定索引的触摸信息。索引从0开始最大值为Input.touchCount - 1。使用该方法我们可获取单个触摸的位置和状态等信息。 Touch.phase: Touch结构体中的phase属性表示触摸的状态。常见的状态有Began触摸开始、Moved触摸移动、Stationary触摸静止和Ended触摸结束等。 Touch.position: Touch结构体中的position属性表示触摸的位置。它是一个屏幕坐标可以使用Camera.ScreenToWorldPoint方法将其转换为世界坐标。
通常我们充分利用好上面方法就可以处理很多关于触摸的事件了。
比如我可以通过获取第一个触摸点并监控它开始触摸移动和结束触摸的事件并做不同的事情
void Update()
{if (Input.touchCount 0){Touch touch Input.GetTouch(0);if (touch.phase TouchPhase.Began){// 触摸开始Vector3 touchPosition Camera.main.ScreenToWorldPoint(touch.position);Debug.Log(开始触摸获取触摸点位置 touchPosition);}else if (touch.phase TouchPhase.Moved){// 触摸移动Vector3 touchPosition Camera.main.ScreenToWorldPoint(touch.position);Debug.Log(持续获取触摸点位置 touchPosition); //这里通常可把位置赋值给UI那么UI就可以跟随指尖移动}else if (touch.phase TouchPhase.Ended){// 触摸结束Debug.Log(触摸结束可以做点触摸结束后需要做的事情。);}}
}