Unity3d 记录1
来源:互联网 发布:淘宝好友代付怎么使用? 编辑:程序博客网 时间:2024/06/04 18:56
在制作拖拽的时候 网上好多例子 是用Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition)
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
Debug.Log(ray);
看API上面 写着ray 的origin 返回的值是 world坐标系的
考虑下
注:ScreenPointToRay 只是near面上的 坐标信息 转换为 ray
1. 摄像机是透视投影的
那么使用 Ray的方式进行拖拽,如果你的模型在near面上,那你发现ray.origin的值是对的
如果模型的z 不是near面上的呢?
那么考虑下这个
Vector3 screenPosition = Camera.main.WorldToScreenPoint(transform.position);
Vector3 mScreenPos = new Vector3(Input.mousePosition.x,Input.mousePosition.y,screenPosition.z);
Vector3 worldpos = Camera.main.ScreenToWorldPoint(mScreenPos);
Debug.Log(worldpos);
2.摄像机是正交的
那么这样进行拖拽是完全没有问题的
在此只是记录一下。
- Unity3d 记录1
- unity3d记录
- 【Unity3D自学记录】Unity3d+VideoPlayback
- Unity3D Shaderlab 学习记录
- Unity3D Shaderlab 学习记录
- Unity3D优化学习记录
- unity3d开发记录
- Unity3d 学习记录
- Unity3D学习记录——API工具类1
- Unity3D学习记录——飞盘射击游戏1
- 【Unity3D自学记录】Html调用Unity3D方法
- 【Unity3D自学记录】Unity3D之KeyCode键值
- 【Unity3D自学记录】Unity3D Android优化
- 【Unity3D自学记录】Unity3D代理委托模式
- 【Unity3D自学记录】Unity3d摄像机参数
- 【Unity3D自学记录】Unity3D WebPlayer UnityObject介绍
- 【Unity3D自学记录】Unity3D之localEulerAngles
- 【Unity3D自学记录】Unity3D另类录制”视频“
- linux 启动oracle 命令
- spring组件扫描<context:component-scan/>使用详解
- ORACLE中获得受影响记录行数
- Spring的jdbcTemplate使用
- 安装、重装MySQL时,出现could not start the service mysql error:0的解决办法
- Unity3d 记录1
- 怎样在Axure中创建高保真的Axure原型(二)
- vector 容器的使用方法
- 偶然发现的管理sharepoint网站捷径
- 虚拟机网卡上不了网的问题
- VC 加载驱动
- 应该让有钱人敢花钱
- eatj server note
- Darwin Streaming Server源码分析