具有触摸位置Android的Unity 2D对象位置

瑜伽阿雅·普拉塔玛(Adya Pratama)

我在这里有一个问题,

我有一个称为弹丸的对象,我想让该弹丸出现在我以屏幕分辨率触摸手机的地方1090x1820,我的逻辑是:

#pragma strict

var projectile:Transform;
private var shoot:Transform;

function Start () {

}


function Update () { 

     for (var i = 0; i < Input.touchCount; ++i) {
         var touch:Touch = Input.GetTouch(i);
         if (touch.phase == TouchPhase.Began) {
            shoot = Instantiate(projectile) as Transform;
            shoot.position.x = touch.position.x;
            shoot.position.y = touch.position.y;
         }
     }
 }

该代码运行良好,但弹丸未出现在屏幕上。不知怎的,我试图把一个物体在单位编辑器,它的显示x = -2y = -1x =-1y =-5等等。笔者也尝试调试触摸位置和它的显示x= 300y=90等。

我该如何解决?

对不起,我的英语不好 !

塞浦路斯

您的问题是您正在将世界坐标与屏幕位置混合在一起。要解决此问题,您需要使用ScreenToWorldPoint,以便您的代码类似于:

    var worldPos : Vector3 = camera.ScreenToWorldPoint (touch.position));

    shoot.position.x = worldPos.x;

    shoot.position.y = worldPos.y;

这是未经测试的代码,因此仅供参考,因为它可以帮助您理解逻辑。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UNITY触摸位置到世界位置2D

来自分类Dev

朝着Unity 4.3中的位置移动2d对象

来自分类Dev

嵌套可触摸,具有绝对位置

来自分类Dev

获取 3D 对象跟随另一个对象时的 2D 位置?

来自分类Dev

(Unity + 2D)更改UI按钮位置问题

来自分类Dev

更改2D平面上的位置

来自分类Dev

Unity Android触摸控件不起作用-2D

来自分类Dev

基于XNA Tile的游戏:使用2D数组中的网格位置检查2个对象之间的碰撞

来自分类Dev

在3D空间中具有2D对象的Unity IDropHandler

来自分类Dev

Unity2D-如何在触摸/单击/按下时旋转2D对象

来自分类Dev

有没有一种方法可以根据玩家在统一2D中的位置旋转对象

来自分类Dev

我只想在 Unity 中通过触摸水平移动 2d 对象

来自分类Dev

如何通过在移动设备上触摸来更改对象属性 (UNITY) (2D)

来自分类Dev

如何找到2D数组中元素的位置?

来自分类Dev

C ++ 2D Vector在向量中设置位置

来自分类Dev

numpy 2d数组操作,保持某些位置

来自分类Dev

2D数组值可在特定位置显示

来自分类Dev

在Numpy 2d数组中移动行的位置

来自分类Dev

在Java中获取2D数组中元素的位置

来自分类Dev

在Java中的2D数组上查找值的位置

来自分类Dev

Java OOP更改2D矩阵的位置?

来自分类Dev

根据精度计算2D信标位置

来自分类Dev

Python:在2D网格图中反映位置

来自分类Dev

Python:2D numpy数组中峰的正确位置?

来自分类Dev

查找2D阵列单元的内存位置

来自分类Dev

检索2D高斯阵列的位置信息

来自分类Dev

2D射弹-速度和位置向量

来自分类Dev

具有2个位置的Android点方向

来自分类Dev

如何获得每个实例化GameObject Unity 2D的位置