Unity2D研究院之精灵Sprite与屏幕之间的关系(二)
来源:互联网 发布:sl会员商城源码 编辑:程序博客网 时间:2024/06/06 02:27
继续学习一下unity2d,上一篇说了怎么自动生成Unity的Sprite动画。有朋友在下面给我留言说,怎么设置锚点?其实很简单。如下图所示,选择精灵然后在右边设置 pivot 就可以了。这里我设置的是左下角对齐。
Unity2D研究院之自动生成动画、AnimationController、Prefab(一)
锚点这东西挺怀念的,N年前我在做J2ME手游的时候。屏幕整体的坐标是左上角是00点。X轴向右递增,Y轴向下递增。所有的image也是这个原理。只是unity的触摸屏坐标不是左上角,而是左下角。 所以这里我把精灵的锚点也设置成了左下角,注意上图中的pixels to units 请设置成100。
触摸屏坐标:就是用Input.mousePosition 获取用户触摸屏幕手指 或者 鼠标的位置。
实际坐标:unity的实际坐标是笛卡尔坐标系,00点是在正中心,X轴向右是正,向左是负。Y轴向上是正,向下是负。
这样问题也就来了,我怎么把触摸屏的坐标换算到实际坐标系上?解决这个问题之前我们要先解决一个更重要的问题–摄像机的参数。
我开发时的分辨率设置成宽960高640.如下图所示,在Game视图下面,我选择了960X640的分辨率,下面提示的 using reslution 717×478 是因为此时Game视图的比960X640小,所以这里等比例缩小了一点所以是 717X478。
这时选择你的摄像机。如下图所示,把Projection改成Orthographic 也就是正交摄像机。 然后要说的就是size = 3.2。这个3.2是怎么来的呢?想想我们的分辨率的高是多少?高是640. 640/2/100 = 3.2. 除以2就是屏幕高的一半,除以100就是上面我们设置的 pixels to units =100 . 再举个例子如果你开发时的分辨率是1280X720 那么此时你的高就是720了。 720/2/100 = 3.6 那么此时摄像机的size 就应该写成3.6了。。 再唠叨一句,手游的分辨率自适应基本都是这样修改摄像机的size来实现的了。
摄像机的参数搞清楚了,我们在来看看之前提出的问题?我怎么把触摸屏的坐标换算到实际坐标系上? 把如下代码挂在一个Sprite对象上。
如下图所示,小鱼会跟着我的鼠标同时移动。
今天就到这里,感谢大家阅读,嘿嘿。如果有意见或者建议的换欢迎在下面留言,大家一起探讨unity2d开发。 希望unity4.6早日正式版发布呀,呼呼~~~
- 本文固定链接: http://www.xuanyusong.com/archives/3254
- 转载请注明: 雨松MOMO 2014年10月15日 于 雨松MOMO程序研究院 发表
- Unity2D研究院之精灵Sprite与屏幕之间的关系(二)
- Unity2D研究院之精灵Sprite与屏幕之间的关系(二)
- NGUI研究院之Sprite精灵与精灵动画的使用(二)
- NGUI研究院之Sprite精灵与精灵动画的使用(二)
- NGUI研究院之Sprite精灵与精灵动画的使用(二)
- NGUI研究院之Sprite精灵与精灵动画的使用(二)
- NGUI研究院之Sprite精灵与精灵动画的使用(二)
- NGUI研究院之Sprite精灵与精灵动画的使用(二)
- KING_UNITY学习之Unity2D代码动态为Sprite Renderer的Sprite赋值sprite精灵图片
- NGUI研究之Sprite精灵与精灵动画的使用
- 一起学习NGUI之Sprite精灵与精灵动画的使用(2)
- Cocos2D研究院之精灵与动画(六)
- Cocos2D研究院之精灵与动画(六)
- Cocos2D研究院之精灵与动画(六)
- Unity2D之Sprite动画相关
- Unity2D学习笔记(二):sprite动画编辑
- Cocos2D研究院之精灵与动画
- Unity2D研究院之自动生成动画、AnimationController、Prefab(一)
- 堆栈
- 替换元素与非替换元素
- 运输pascal 90分程序
- 自然对数e的推导过程
- 字符设备驱动第八课----自旋锁
- Unity2D研究院之精灵Sprite与屏幕之间的关系(二)
- javascript机器学习
- UIImageView - 解决Button加到ImageView上后Button 无法响应单击事件的方法
- 二维数组 矩阵相乘
- F
- 安装laravel需要的目录权限
- OSSempend();OSSemPost();函数的解析
- opencv在图片指定区域内填充矩形,并在图片中显示矩形的轮廓
- POJ 3237 Tree(树链剖分)