其他 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
Dark City2-Cyberpunk Pack 1.2 未来科技城
glow
CyberPunk City. VR and Mobile 3.0 赛博朋
glow
【更新】Draw Save Puzzle 1.0 2021.3.6f1
glow
【更新】Obfuscator 3.13.0
glow
【更新】Car Mega Ramp 2020.3.40f1
glow
Mobile FPS Game Environment & Assets, ic
glow
Moore's RPG Template 适配UE5.1
glow
Dynamic Grass System 适配UE5.1
glow
Showroom Level Kit Vol 1 Low-poly 3D mod
glow
Black mage spells 1.2 魔法技能粒子特效