Unity3D TouchScript 插件教程一

本文介绍如何在Unity3D中使用一款免费开源的多点触控框架为GameObject添加单击事件。通过添加Collider和PressGesture组件,再结合自定义C#脚本,实现对对象的触控响应。适用于Unity4.3版本及2D项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

只是个人学习小记,谈不上教程,但是为了命中搜索引擎关键词,只好装逼了:),可能对于大家来说太简单了吧,网上中文教程没搜到

,只好自己摸索了.

插件资源下载地址:https://www.assetstore.unity3d.com/#/content/7394

这是一款免费开源多点触摸框架.

点击查看原图

我是在Unity4.3上用的,而且项目是2D.

这次是给任意一个对象GameObject添加单击事件:

 

其实很简单的啦,只要给这个对象(如Cube)加个Collider组件(如Box Collider),然后再加个Press Gesture组件(菜单–Component–Touch Script–Gestures–Press Gesture).

接着新建个C#脚本(button.cs),拖到刚才新建的Cube上,脚本内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/*
 *
 *程序作者:
 *          蛐蛐
 *博客地址:
 *          http://xuyin.info
 *
 */
using UnityEngine;
using TouchScript.Events;
using TouchScript.Gestures;
public class button : MonoBehaviour
{
    private void Start()
    {
        if (GetComponent<PressGesture>() != null) GetComponent<PressGesture>().StateChanged += onPress;
    }
    private void onPress(object sender, GestureStateChangeEventArgs gestureStateChangeEventArgs)
    {
        Debug.Log("雅蠛蝶!!");
       //.....(单击后要做的事情)
    }
}

 

运行之后,打开控制台就可以看到:雅蠛蝶了!!

注意点:

 对新版的Unity3D4.3,所以必须用Component–Physics下的碰撞器,而不能用Component–Physics 2D下的.

转载于:https://www.cnblogs.com/TouchAfflatus/p/3536672.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值