3D拾取技术

原创 2014年10月18日 15:30:50

在unity3d中用户通过触摸屏选中虚拟3D世界中的物体进行操控,就需要掌握3d 拾取技术。


3d拾取技术非常的简单:由摄像机与屏幕上的触控点之间确定一条射线,由此射线射向3d世界,

最先和此射线相交的物体就是被选中的物体,在对此物体的操控编写相应的代码即可。



最需要下面的几句代码:

For(var touch : Touch  in Input.touches)//对当前的触控事件循环监听

{

  var ray = Camera.main.ScreenPointToRay(touch.position);//声明一条由屏幕触控点发出垂直于屏幕的射线


     var hit : RaycastHit;

     if(Physics.Raycast(ray,hit))//判断此物理事件

      {

     if(hit.transform.root.transform == this.transform){ 

     }

       }

}

Unity3D:角色拾取技术

角色拾取的原理是:由摄像机与屏幕上鼠标点击的位置确定一条射线,由此射线射向3D世界,最先和此射线相交的物体就是被选中的物体,然后对该物体的操控编写对应的代码即可。 下面是相关的说明: 1.关于Phy...
  • cooelf
  • cooelf
  • 2014-04-20 12:08:40
  • 2699

Cocos2d-x教程(35)-三维拾取Ray-AABB碰撞检测算法

Cocos2d-x 3.3beta0 三维拾取,Ray-AABB碰撞检测
  • u012945598
  • u012945598
  • 2014-10-10 18:43:27
  • 3529

3D射线拾取算法揭秘

笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,国家专利发明人;已出版书籍:《手把手教你架构3D游戏引擎》电子工业出版社和《Unity3D实战核心技术详解》...
  • jxw167
  • jxw167
  • 2017-01-15 15:34:09
  • 3215

3D对象鼠标像素拾取解决方案

公司以前项目中的新加的功能,
  • wt_2k
  • wt_2k
  • 2014-06-26 13:04:02
  • 1195

实现一个简单的Unity3D三维拾取——3D Picking (1)

3D Picking 原理就是从相机位置向空间中发射一条射线,根据射线击中的物体来进行拾取。   这里我们使用触摸屏触摸来进行拾取,鼠标的拾取原理一样,只不过选用的API不同。...
  • linian71
  • linian71
  • 2014-05-20 21:21:44
  • 2441

OpenGL—射线拾取(ray pick)

简介: OpenGL中鼠标射线拾取,就是通过鼠标点击屏幕
  • wind_hzx
  • wind_hzx
  • 2014-10-12 13:18:50
  • 3304

javaFX初探(3D图形)

本节主要讨论javaFX 3D图形,下面列出了主要讨论的特性。我们也会一步步的使用这些特性开发一些简单的例子;  概述  Shape3D  照相机  子场景  灯光  材料  挑选 ...
  • maosijunzi
  • maosijunzi
  • 2015-01-21 15:04:28
  • 1442

【一步步学OpenGL 29】-《3D拾取》

教程 29 三维拾取 原文: http://ogldev.atspace.co.uk/www/tutorial29/tutorial29.html CSDN完整版专栏: http://b...
  • cordova
  • cordova
  • 2018-03-15 10:20:28
  • 209

OpenGL场景中三维点的拾取

  • 2015年03月29日 16:26
  • 107KB
  • 下载

Unity 3D 实现拾取物品功能(一)

Unity 3D 实现拾取物品功能(一)刚刚接触Unity不久,为了记录自己学习的过程。我决定写写博客,哈哈哈。在网上看了一些拾取物品的实现原理之后,自己摸索了一下,写了个小Demo,下面来介绍一下基...
  • baidu_24650743
  • baidu_24650743
  • 2017-03-10 03:01:42
  • 887
收藏助手
不良信息举报
您举报文章:3D拾取技术
举报原因:
原因补充:

(最多只允许输入30个字)