NGUI 点击屏幕时在该点创建图片并跟随鼠标移动
来源:互联网 发布:武术软件 编辑:程序博客网 时间:2024/04/30 23:06
想实现鼠标点击屏幕时,创建物体,并且物体跟随鼠标移动,UI跟随鼠标移动,NGUI里已经有脚本可以实现这一点(UIDragDropItem ),在这里就不多说。这里主要说一下鼠标点击屏幕创建物体。
下面是我写的一些代码:
ray = UICamera.mainCamera.ScreenPointToRay(Input.mousePosition);
if (Input.GetMouseButton(0))
{
if (Physics.Raycast(ray, out hit))
{
if (hit.collider.GetComponent<ShowObjectName>()) return;
_VectorScreenPos = _trans.InverseTransformPoint(hit.point);//转相对于UIRoot的相对坐标(绝对坐标转相对坐标,也就是世界坐标转你想要放到的父节点下的相对坐标)
tempName = readDate.GetLabelName(GetCount());
if (!dicUI.ContainsKey(tempName))
{
clone = Instantiate(prefab) as UISprite;
clone.name = "sprite";
clone.transform.parent = _trans;
clone.GetComponent<ShowObjectName>().ShowLabelName(tempName);
dicUI.Add(tempName, clone);
}
dicUI[tempName].transform.localPosition = _VectorScreenPos;
dicUI[tempName].transform.localRotation = Quaternion.Euler(Vector3.zero);
dicUI[tempName].transform.localScale = Vector3.one;
}
}
其中最主要的是InverseTransformPoint函数把物体的绝对坐标转为相对坐标,这里是把射线碰到的点转为了UIRoot下的相对坐标,再把此坐标赋予创建的物体,从而实现,点击创建
- NGUI 点击屏幕时在该点创建图片并跟随鼠标移动
- 获取鼠标位置并在点击时跟随鼠标移动
- 图片跟随鼠标移动
- js 鼠标放置图片展示大图并跟随鼠标移动
- 用NGUI显示图片鼠标点击的地方出现在屏幕上
- 小球跟随鼠标点击移动
- NGUI对象跟随鼠标拖拽移动
- 【Unity&NGUI】UI精灵跟随鼠标移动
- 图片跟随鼠标点击走
- 跟随鼠标移动放大图片
- Unity NGUI实现 点击弹窗跟随鼠标点击位置
- Android在屏幕任意点移动图片
- Unity 物体跟随鼠标点击移动,判断物体是否在移动
- 跟随鼠标NGUI
- 鼠标点击某处, 让精灵移动到该处 (如下图) 鼠标移动时, 让精灵跟随鼠标移动
- C# 图片框跟随鼠标移动
- JS实现图片跟随鼠标移动
- 图片跟随鼠标移动(jquery)
- Foundation和UIKit框架组织图
- 后台模板下载
- 单例设计模式
- POJ_1004_Financial Management
- 基于thinkphp5的开源cms
- NGUI 点击屏幕时在该点创建图片并跟随鼠标移动
- 剑指offer-字符串空格替换为“ ”
- Android项目的目录结构
- Eclipse修改tomcat的部署路径
- BZOJ3590【状压DP】
- 寄存器间接寻址方式
- Luogu P1569 KC与龙珠 解题报告
- jsoup抓取页面与页面解析提取数据
- 多线程