赞
踩
总体开发下来 你只需要关心功能的实现 多点触摸模拟软件会处理好
这些卖软件的商家会教你怎么设置
先调整好 模拟软件和雷达的触摸范围和触发方式
设置启用TUIO数据发送
开启TUIO
随便打开一个示例场景
添加TUIO Input脚本 用来接收模拟软件的TUIO的输入 (不挂载这个你会发现 模拟不了多点触控)
先给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); } } }
手势操作用这些
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。