使用心得
总体开发下来 你只需要关心功能的实现 多点触摸模拟软件会处理好
模拟软件的设置
这些卖软件的商家会教你怎么设置
先调整好 模拟软件和雷达的触摸范围和触发方式
设置启用TUIO数据发送
Unity设置
资源商店下载TouchScript插件 免费的
开启TUIO
随便打开一个示例场景
添加TUIO Input脚本 用来接收模拟软件的TUIO的输入 (不挂载这个你会发现 模拟不了多点触控)
具体功能就参照 提供的示例场景使用插件就可以了
获取屏幕中多个触摸点实例化物体 示例场景RawInput
先给TouchManager添加TUIOInput组件
public class Spawner : MonoBehaviour
{
public GameObject Prefab;
private void OnEnable()
{
if (TouchManager.Instance != null)
{
//当指针触碰表面时发生
TouchManager.Instance.PointersPressed += pointersPressedHandler;
}
}
private void OnDisable()
{
if (TouchManager.Instance != null)
{
TouchManager.Instance.PointersPressed -= pointersPressedHandler;
}
}
private void spawnPrefabAt(Vector2 position)
{
var obj = Instantiate(Prefab) as GameObject;
//屏幕坐标转化成世界坐标
obj.transform.position = Camera.main.ScreenToWorldPoint(new Vector3(position.x, position.y, 10));
obj.transform.rotation = transform.rotation;
}
private void pointersPressedHandler(object sender, PointerEventArgs e)
{
//e.Pointers 多个触摸点的屏幕位置信息
foreach (var pointer in e.Pointers)
{
spawnPrefabAt(pointer.Position);
}
}
}
手势操作用这些