《转》Unity Android/IOS 多点触摸实例

Unity中获取到的坐标是左下角为(0,0)

但是绘画的时候是以左上角为(0,0)

所以直接在获取到的坐标上画图是不行的……

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

using
UnityEngine;

using
System.Collections;

public
class MultiTouch : MonoBehaviour {

    

    

    public
Texture2D imageBG;

    public
Texture2D imageItem;

    

    

    void
OnGUI()

    {

        GUI.DrawTexture(new
Rect(0,0,640,960),imageBG);

        

        int
touchCount=Input.touchCount;

        for(int
i=0;i<touchCount;i++)

        {

            Vector2 touchposition= Input.GetTouch(i).position;

            int
x=(int)touchposition.x;

            int
y=(int)touchposition.y;

            

            GUI.DrawTexture(new
Rect(x,960-y,120,120),imageItem);

            GUI.Label(new
Rect(x,960-y,120,120),"Touch position is "+touchposition);

        }

    }

    

    // Use this for initialization

    void
Start () {

    

    }

    

    // Update is called once per frame

    void
Update () {

    

    }

}

  

把代码拖到MainCamera上,然后把两张图片拖到imageBG、imageItem赋值。编译成APK。放到手机上就看到效果啦。这个是一个手五点触控的图片。

时间: 2024-10-23 12:14:39

《转》Unity Android/IOS 多点触摸实例的相关文章

Android 中多点触摸协议

http://blog.csdn.net/zuosifengli/article/details/7398661 Android 中多点触摸协议: 参考: http://www.kernel.org/doc/Documentation/input/multi-touch-protocol.txt 1, 两种多点触摸协议: 1)A类: 处理无关联的接触: 用于直接发送原始数据: B类: 处理跟踪识别类的接触: 通过事件slot发送相关联的独立接触更新. 2,  触摸协议的使用: A类协议: A类协

21、多点触摸技术

什么是多点触摸技术 多点触摸是一项很早就使用的技术,从IPhone第一代就支持多点触摸.要想了解什么叫多点触摸,首先应了解什么是单点触摸.早期的触摸屏无论有多少个手指接触到屏幕,系统只会认为第1个接触到屏幕的手指是有效的,后来接触到屏幕的手指将被忽略.这就是所谓单点触摸,单点就是指第1个接触到屏幕的手指. 了解了单点触摸,多点触摸就很容易理解了.所谓多点触摸就是系统同时接受多个手指触摸屏幕的动作.这些手指的按下.移动等操作所生成的数据都可以通过程序获取.根据这些数据的变化可以做出很多有趣的应用,

Android中的多点触摸

代码下载地址 代码一:自定义支持多点触摸的TextView http://download.csdn.net/detail/zhiyuan0932/9513852 什么是多点触摸 允许计算机用户同时通过多个手指来控制图形界面的一种技术 多点触摸的应用场景 对图片.文字.网页进行放大或者缩小 多手指手势操作自定义控件和布局 触摸事件的重要方法 event.getActionMasked(): 获取事件类型 在只使用单手指操作的时候,这个方法我们一般使用的是event.getAction(),来获取

unity与iOS、Android交互

1.Unity调iOS的方法 在首页的viewcontroller里面实现方法 void _PressButton3(const char *args) { //  UnityAppController *unityapp = (UnityAppController *)[UIApplication sharedApplication].delegate; // [unityapp ShowWindowssubview]; } 在Unity里面 直接调用 _PressButton3(conten

Linux Android 多点触摸协议 原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/os/71/12306571.shtml

为了使用功能强大的多点触控设备.就须要一种方案去上报用户层所需的具体的手指触摸数据. 这个文档所描写叙述的多点触控协议能够让内核驱动程序向用户层上报随意多指的数据信息. 使用说明 单点触摸信息是以ABS承载并按一定顺序发送,如BTN_TOUCH.ABS_X.ABS_Y.SYNC.而多点触摸信息则是以ABS_MT承载并按一定顺序发送.如ABS_MT_POSITION_X.ABS_MT_POSITION_Y,然后通过调用input_mt_sync()产生一个 SYN_MT_REPORT event来

Android多点触摸交互处理,放大缩小图片

多点触摸(MultiTouch),指的是允许计算机用户同时通过多个手指来控制图形界面的一种技术.与多点触摸技术相对应的就是单点触摸,单点触摸的设备已经有很多年了,小尺寸的有触摸式的手机,大尺寸的最常见的就是银行里的ATM机和排队查询机等等. 多点触摸技术在实际开发过程中,用的最多的就是放大缩小功能.比如有一些图片浏览器,就可以用多个手指在屏幕上操作,对图片进行放大或者缩小.再比如一些浏览器,也可以通过多点触摸放大或者缩小字体.其实放大缩小也只是多点触摸的实际应用样例之一,有了多点触摸技术,在一定

Unity 5.3.1 No Android/IOS module loaded

unity我一直在用5.0以下的版本 昨天升级到了最新版本5.3.1 发现无法打android包,ios也不行 提示“No Android/IOS module loaded” 下面有个Module Manager按钮,点击发现然并卵 在网上查了一下资料,得到了答案 这是原文:http://answers.unity3d.com/questions/1109680/unity-53-module-manager-or-android-sdk-location-fo.html 大概意思就是说你需要

【Android界面实现】PhotoView项目——支持单点/多点触摸的放缩图片的实现

转载请注明出处:http://blog.csdn.net/zhaokaiqiang1992 今天给大家介绍的开源项目,是来自Github的PhotoView项目,这个项目的主要功能是实现普通的ImageView控件的图片的放缩,触摸方式包括单点触摸.多点触摸. PhotoVIew的github项目地址:https://github.com/chrisbanes/PhotoView 测试项目的目录结构 我们把photoVIew的资源文件直接复制到项目即可. 下面是关键代码 package com.

Android多点触摸放大缩小图片

1.Activity package com.fit.touchimage; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Matrix; import android.graphics.PointF; import android.os.Bundle; import android.util.F