其他 Unity 实现多点触摸

点击File->New Project 创建一个工程,可以使用默认 或者 名称随便起一起即可。点击继续完成创建工程。



  Scene:游戏场景视图,这里面可以摆放任意场景模型。
  Camera Preview:摄像头正对方向屏幕显示内容
  MainCamera:创建工程后默认会添加游戏的主摄像头,在场景视图中我们可以看见 MainCamera在三维坐标系中的位置。



  我们今天的目标实际上就是让摄像头正对一个平面,在这个平面中实现多点触摸。
  下面介绍一下脚本的使用,为了让摄像头显示我们须要给主摄像头绑定脚本,如下图所示,点击红框内的Create 出现下拉列表,先创建两个文件夹,Image用来存放图片,Scripts用来存放脚本。 因为iPhone 4 的分辨率是960x640 所以找到一张 960x640的图片做为屏幕背景图,然后在找一张小一点的图片做为触摸后在屏幕中显示的图片。



  unity支持三种的脚本分别是javascript,C# Script,Boo Script, 官方推荐使用javascript来编写,所以我们也就用javascript。
  创建一个脚本名称为menu.js,声明了两个变量 imageMenu 与 imageItem 来储存游戏背景显示与游戏触摸显示的纹理图片。
  function OnGUI () : 这个方法用来通知屏幕绘制。
  DrawTexture: 绘制纹理。
  Label:绘制一个文本。
  iPhoneInput.touchCount :得到多点触摸的数量。
  iPhoneInput.GetTouch(i).position: 得到循环中每一个多点触摸的位置。
  iPos.x : 触摸的x坐标
  iPos.y : 触摸的y坐标(左上角为00点的Y坐标)
  GUI.DrawTexture(Rect(x,960 - y ,120,120),imageItem);
  960 - y : 因为取得的y坐标是左上角00点的坐标,而Unity绘制是以左下角为00点的坐标,不处理直接用y的话坐标就是一个反的,所以这里用 iPhone 4的 高度 960  减去 当前触摸的Y 就算出触摸正确的显示坐标。
  •       var imageMenu :Texture2D;
  •   var imageItem :Texture2D;
  •   function OnGUI () {
  •   GUI.DrawTexture(Rect(0,0,640,960),imageMenu);
  •   var touchCount = iPhoneInput.touchCount;
  •   for(var i = 0; i < touchCount; i++)
  •   {
  •   var iPos = iPhoneInput.GetTouch(i).position;
  •   var x = iPos.x;
  •   var y = iPos.y;
  •   GUI.DrawTexture(Rect(x,960 - y ,120,120),imageItem);
  •   GUI.Label(Rect(x, 960 - y,120,120),"Touch position is " + iPos);
  •   }
  •   }

[color=rgb(51, 51, 51) !important]复制代码
  脚本已经添加完毕,接下来是绑定变量。
  先将menu.js拖拽到Maincamera中,可以看到右下角红框中出现两个没有赋值的变量 ImageMenu 与ImageItem ,因为上面脚本中声明了这两个变量,这里就会出现。在这里须要对这两个变量赋值。然后拖拽图片放入为其赋值。为了解决广大Unity3D游戏开发爱好者的学费问题,龙图教育特别推出分期付款和先学习后付款的特色优惠,并可以进行试听。入学就签订就业协议,毕业后直接进入校企合作企业进行工作。

温馨提示:如需预约免费试听课程,请将姓名,联系方式,以及预约的课程发送至以下手机、QQ、或微信,如有疑问也可拨打热线电话。报名咨询热线:15112251330     QQ:1358148771     微信:1358148771




  OK 接下来就是build and run ,具体方法见上一章,这里就不罗嗦了。 我们看看运行在iPhone上的真机效果图。
  因为unity3d for iPhone 只支持 5点触摸,所以我将5根手指头放入iPhone 4中 图中清楚的记录我的5根手指头所在屏幕中的位置,以及正确的贴上了须要显示的图片。
作者 1994922 发表于 2016-11-11 16:36:10
您需要登录后才可以回帖 登录 | 立即注册
1994922

关注0

粉丝3

发布159

热门作品推荐
glow
Operating System Simulator Plugin 3.0.1
glow
【更新】Fantastic City Generator 3.1.2
glow
【更新】Terrain To Mesh 2024.1地形转换为
glow
EPIC Fantasy Village - Low Poly 3D Art 1
glow
EPIC Fantasy Town - Low Poly 3D Art 1.0
glow
【更新】Drawing & Coloring (Extra Editio
glow
Archero Unity Source code 1.0 2019.2.17f
glow
【更新】Sky Master ULTIMATE Volumetric S
glow
【更新】Stick Guys Defense 2020.3.25f1战
glow
【更新】FSR 3 - Upscaling for Unity 1.5.