- Home /
Question by
Wise · Aug 08, 2014 at 10:45 AM ·
multitouchwindows 8simultaneous
(TouchScript) Dual simultaneous press makes single dot product...
Hi! Thank you for any support that I'm able to receive here even though this is a question regarding a third party project.
I'm making a game that uses touch monitors on Windows 8, I can hold down one finger and use the other finger on one monitor and it will work, but if I do two taps/presses simultaneously on one monitor it will only make a single touch on the dot product of the two touches.
Any idea what's wrong? This is my code:
using UnityEngine;
using System.Collections;
using System;
using TouchScript;
using TouchScript.Hit;
using TouchScript.Gestures;
...
void Start () {
Input.simulateMouseWithTouches = false;
if (GetComponent<PressGesture> () != null) {
GetComponent<PressGesture> ().Pressed += onPress;
}
}
private void onPress(object sender, EventArgs e)
{
var gesture = sender as PressGesture;
float mouseX = gesture.ScreenPosition.x;
Camera playerCamera = (mouseX > (Screen.width/2) ? GameObject.Find ("P2 Camera").camera : GameObject.Find ("P1 Camera").camera);
Ray ray = playerCamera.ScreenPointToRay(gesture.ScreenPosition);
RaycastHit hit;
if (Physics.Raycast (ray, out hit, Mathf.Infinity, 1 << 0)) {
if (hit.transform.GetComponent<Unit>() != null) {
target = hit.transform.GetComponent<Unit> ();
StartCoroutine (NewAction ((mouseX > (Screen.width / 2) ? player2 : player1), target));
}
}
}
...
I know I'm supposed to add two PressGesture and add them as friendly, but I've tried this and I've tried making a foreach getcomponents and adding += onPress for both but it just breaks my project...
Comment