unity android ar移动,Unity - 在AR场景中移动3d对象

我有一个AR场景,其中有一个AR摄像头,一个图像目标和下面的3d对象 .

f199420870be927cb5cc68eb7dc53486.png

我创建了一个 .cs 文件并附加到ARCamera . 我想将AR对象移动到鼠标单击位置 . 我尝试了很多代码 . 但我无法成功 .

我知道 Input.mouseposition 返回屏幕位置 . 我转换为 ScreenToWorldPosition 并将3d对象放在此位置 . 移动3d对象,但不移动鼠标单击位置 . 我不知道它在哪里移动 .

如何移动到鼠标点击位置?我的代码在这里:

Camera cam;

Vector3 target = new Vector3(0.0f, 10f,0.5f);

// Use this for initialization

void Start () {

if (cam == null)

cam = Camera.main;

}

void Update()

{

if (Input.GetMouseButtonDown(0)) {

Debug.Log("MouseDown");

Vector3 mousePos = Input.mousePosition;

mousePos = cam.ScreenToWorldPoint(mousePos);

GameObject.Find("Car1").gameObject.transform.position = mousePos;

}

}

EDIT 1 如果我向场景添加平面,我可以移动到仅在平面上鼠标点击的位置 . 代码取自here . 但飞机阻止显示AR摄像机视图 . 截图如下:

a11b04fec55c479451c75a44a67f5e4a.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值