本文整理汇总了C#中Gesture.AddTouch方法的典型用法代码示例。如果您正苦于以下问题:C# Gesture.AddTouch方法的具体用法?C# Gesture.AddTouch怎么用?C# Gesture.AddTouch使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Gesture
的用法示例。
在下文中一共展示了Gesture.AddTouch方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: FixedTouchUpdate
void FixedTouchUpdate()
{
Gesture temp;
foreach (UnityEngine.Touch t in Input.touches)
{
temp = GetGByID(t.fingerId);
if (t.phase == TouchPhase.Canceled || t.phase == TouchPhase.Ended)
{
if (temp != null)
{
temp.AddTouch(GetTouch(t));
OnGestureEnd((Gesture)temp);
g.Remove(temp);
}
}
else
{
if (temp != null)
temp.AddTouch(GetTouch(t));
else
{
temp = new Gesture();
temp.AddTouch(GetTouch(t));
g.Add(temp);
OnGestureStart(temp);
}
}
}
}
示例2: FixedMouseUpdate
void FixedMouseUpdate()
{
if (_pressed)
if (v3tov2(Input.mousePosition) != _pos)
_lg.AddTouch(GetDeltaTouch());
if (Input.GetMouseButton(0) && !_pressed)
{
_pressed = true;
_pos = Input.mousePosition;
_time = Time.time;
// on start gesture
_lg = new Gesture();
MouseTouch touch = new MouseTouch();
touch.position = _pos;
touch.deltaTime = 0;
touch.deltaPosition = Vector2.zero;
touch.phase = TouchPhase.Began;
touch.buttonID = 0;
touch.Time = Time.time;
_lg.AddTouch(touch);
OnGestureStart(_lg);
}
if (!Input.GetMouseButton(0) && _pressed)
{
_pressed = false;
// on finish gesture
MouseTouch touch = GetDeltaTouch();
touch.phase = TouchPhase.Ended;
_lg.AddTouch(touch);
OnGestureEnd(_lg);
}
}