首页 > Unity3D频道 > 【Unity3D研究院之游戏开发】 > Unity3D研究院之IOS触摸屏手势控制镜头旋转与缩放(八)
2012
05-01

Unity3D研究院之IOS触摸屏手势控制镜头旋转与缩放(八)

前几篇文章介绍了很多Unity3D引擎自身的一些问题, 今天我们在回到IOS设备上讨论一些触摸屏幕手势,本章的目标是通过触摸iPhone屏幕手势 实现模型左右的旋转,与模型的缩放。

大家想一想模型的旋转,实际上是镜头的旋转。模型的缩放实际上是镜头Z轴方向的坐标。那么实现本章的内容只需要控制镜头的位置方可实现。

我们在游戏场景中创建一些简单的模型做为参照物,插一句 “大家有谁知道 . FBX 的模型那里可以免费找到,我想在博文中加点游戏模型让场景更好看一些,可是苦于找不到有点郁闷,用公司的模型来写博文有觉得有点不合适”哇咔咔 ,如果有知道的哥们 不妨告诉我喔。啦啦啦。 

我们创建一个简单的游戏平面, 然后平面中放一个箱子做为旋转缩放的参照物。如下图所示,选中摄像机,给摄像机添加一个脚本名称为Move. 脚本中有一个参数 Target,它的作用是设置摄像头旋转移动参照物,这里把一个箱子赋值给了 Target,那么左右滑动屏幕会发现箱子在旋转,两手缩放屏幕会发现箱子在放大与缩小。

Unity3D研究院之IOS触摸屏手势控制镜头旋转与缩放(八) - 雨松MOMO程序研究院 - 1

我们看看Move这条脚本,说明一下几个重要的 :

这些方法都是系统自己调用的方法

function Start () : 游戏启动以后只调用一次,可用于脚本的初始化操作,

function Update ():Start()方法调用结束以后每一帧都会调用,可以在这里更新游戏逻辑。

function LateUpdate (): Start()方法调用结束以后每一帧都会调用,但是它是在 Update()调用完后调用。

Move.js完整代码

在Untiy3D 中运行用鼠标手势点击上看不到任何效果的,必需在iPhone真机上才可以触摸感应到效果喔 . 嘻嘻~

OK 接下来将Unity3D 导出成Xcode项目,导出的方法有谁还不会??? 我的第一篇文章有说明噢。哇咔咔~~ 然后运行项目只能在真机上运行哦。。 看看我在iPhone 上的截图。
Unity3D研究院之IOS触摸屏手势控制镜头旋转与缩放(八) - 雨松MOMO程序研究院 - 2
触摸iPhone屏幕镜头旋转与缩放以后的效果,这个图确实有点不太好截,我一会把项目的源代码工程下载地址贴上来,方便大家阅读与学习,哇咔咔~~
Unity3D研究院之IOS触摸屏手势控制镜头旋转与缩放(八) - 雨松MOMO程序研究院 - 3
镜头任意的旋转与缩放,还不错噢,大家快点来学习Unity3D游戏开发吧,哇咔咔~~


最后欢迎各位盆友可以和MOMO一起讨论Unity3D游戏开发,哇咔咔~~~ 附上工程的下载地址,文件名称是zoom.unitypackage,下载完毕的盆友们双击就可以自动在Unity3D 下打开它啦。然后导出成iPhone项目就可以运行了。

今天回家装个windows 7 最近对wp7的游戏开发有点兴趣哦~ 哦也~回家钻研一下~哇咔咔

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!

Unity3D研究院之IOS触摸屏手势控制镜头旋转与缩放(八)》有 79 条评论

  1. 潘立府 说:

    不知为何 我写好之后,它总是提示代码中有错误,错误如下:“All conmpiler errors have to be fixed before you can enter plsymode”,意思是说 我的代码中 有错误 但是我对Unity中的JS不了解。我自己猜测应该是Unity3D更新后舍弃了部分代码导致出现了错误 ,但是我找不出错误的原因,还希望你能给我一些指示

  2. 您好,就是把这段代码放在AR的camera上,可以对模型进行旋转和缩小,但是模型不能跟着用来被识别的图片的移动而移动?

  3. 家宝de 说:

    请问这个在移动安卓上可以实现吗

留下一个回复

你的email不会被公开。