Unity 3D
来源:互联网 发布:儿童编程培训班加盟 编辑:程序博客网 时间:2024/06/05 06:22
Unity 3D - 鼠标拖动物体Demo :
成员变量声明 :
private Vector3 targetScreenSpace; // 目标物体在屏幕上的位置private Vector3 targetWorldSpace; // 目标物体在世界空间的位置private Vector3 mouseScreenSpace; // 鼠标在屏幕上的位置
鼠标按下函数 :
IEnumerator OnMouseDown(){ // 把目标物体的世界空间坐标转换到它自身的屏幕空间坐标 targetScreenSpace = Camera.main.WorldToScreenPoint(transform.position); // 存储鼠标的屏幕空间坐标(Z值使用目标物体的屏幕空间坐标) mouseScreenSpace = new Vector3(Input.mousePosition.x, Input.mousePosition.y, targetScreenSpace.z); // 鼠标左键按下 while (Input.GetMouseButton(0)) { // 存储鼠标的屏幕空间坐标(Z值使用目标物体的屏幕空间坐标) mouseScreenSpace = new Vector3(Input.mousePosition.x, Input.mousePosition.y, targetScreenSpace.z); // 把鼠标的屏幕空间坐标转换到世界空间坐标(Z值使用目标物体空间坐标) targetWorldSpace = Camera.main.ScreenToWorldPoint(mouseScreenSpace); // 更新目标物体的位置信息 transform.position = targetWorldSpace; // 等待固定更新 yield return new WaitForFixedUpdate(); }}
阅读全文
1 0
- Unity 3D
- unity 3d 注意事项
- Unity 3d 摄像头
- Unity 3D 使用
- Unity 3D--PlayerPrefs
- Unity 3d
- Unity 3D俄罗斯方块
- unity 3d 多开
- UNITY 3D笔记
- Unity 3D接触
- unity 3d
- Unity 3D简介
- Unity 3D 琐记
- unity 3d 视频
- Unity 3D 光源
- Unity 3D FingerID
- 再议Unity 3D
- unity 3d 网址
- QLineEdit
- JavaScript中神奇的call()方法
- Codeforces 520B Two Buttons 题解
- LibLinear使用总结(L1,L2正则)
- Java笔试题解(7)
- Unity 3D
- 单例模式如何传参?
- 爱测未来实习-在讯飞实习下成长
- 洛谷P3765:总统选举 (线段树+treap)
- centos下开启mysql远程服务
- kaggle competition 实践学习 文本分类 keras实现 模型基于yoon kim 的 Convolutional Neural Networks for Sentence Class
- 19.struts2_ 自定义类型转换
- 超级表格如何单条共享数据
- 推荐系统