当前位置: 首页 > news >正文

韩国封号事件网站建设网站源码小千个人网

韩国封号事件网站建设,网站源码小千个人网,太原做网站兼职,汕头网站网站建设本来我是用 EventSystem.current.IsPointerOverGameObject()来检测是否点击在UI上的#xff0c;但是发现#xff0c;他对我的碰撞体也是返回ture,研究半天。。。。找不出问题#xff0c;然后发现我的相机上挂载了PhysicsRaycaster#xff0c;去掉之后就好了#xff0c;至于…本来我是用 EventSystem.current.IsPointerOverGameObject()来检测是否点击在UI上的但是发现他对我的碰撞体也是返回ture,研究半天。。。。找不出问题然后发现我的相机上挂载了PhysicsRaycaster去掉之后就好了至于为什么相机上挂载PhysicsRaycaster好像是我的别的同事做的一个物体拖拽用了 IDragHandler, IBeginDragHandler, IEndDragHandler来做对3D物体的拖拽。。。我真的是无语。。。他的代码是这样的。。。 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using QFramework;public class ObjDrag : MonoBehaviour, IDragHandler, IBeginDragHandler, IEndDragHandler {private Vector3 ObjVector3 Vector3.zero;public string deskTag desk;private Collider collider;/// summary/// isDrag等于false无法交互/// /summarypublic bool isDrag false;void Start(){collider GetComponentCollider();}public void OnBeginDrag(PointerEventData eventData){ObjVector3 this.transform.position;if (isDragInput.GetMouseButton(0)){StringEventSystem.Global.Sendstring(Begin, eventData.pointerDrag.name);Debug.Log(eventData.pointerDrag.name);}}public void OnEndDrag(PointerEventData eventData){if (isDrag){this.transform.position ObjVector3;StringEventSystem.Global.Sendstring(EndDrag, eventData.pointerDrag.name);Debug.Log(eventData.pointerDrag.name);}}/// summary/// 物体可拖拽/// /summary/// param nameeventData/parampublic void OnDrag(PointerEventData eventData){if (isDrag Input.GetMouseButton(0)){Vector3 screenpos Camera.main.WorldToScreenPoint(transform.position);Vector3 mouseScreenPos new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenpos.z);this.transform.position Camera.main.ScreenToWorldPoint(mouseScreenPos);Ray ray Camera.main.ScreenPointToRay(Input.mousePosition);var hits Physics.RaycastAll(ray);foreach (var item in hits){if (item.collider ! null item.collider.tag deskTag){var dis0 Vector3.Distance(Camera.main.transform.position, item.point);var offset collider.bounds.size.magnitude / 2;var dis1 Vector3.Distance(Camera.main.transform.position, transform.position) offset;if (dis1 dis0){var precent 1 - (offset / dis0);transform.position Camera.main.transform.position (item.point - Camera.main.transform.position) * precent;//transform.position item.point;}//transform.position item.point;break;}}}}} 然后必须在摄像机上挂载Unity UGUI的PhysicsRaycaster (物理射线检测) 下面介绍一下 PhysicsRaycaster 【Unity】 UGUI的PhysicsRaycaster (物理射线检测)组件的介绍及使用-CSDN博客 IDragHandler, IBeginDragHandler, IEndDragHandler 【Unity】IBeginDragHandler、IDragHandler 和 IEndDragHandler 介绍-CSDN博客 问题就是他们都是用于UI 元素的然后他用在了3D物体上导致对我的3D物体起作用如果一定要在相机上挂载PhysicsRaycaster又要EventSystem.current.IsPointerOverGameObject只对你的UI 元素起作用那么可以在这个组件上用EventMask指定哪些层的UI元素可以接收事件。比如你的模型是层级是 那么你就可以在EventMask上不勾选Model 这样 EventSystem.current.IsPointerOverGameObject()就不会对你指定的模型碰撞体起作用了。。。
http://www.pierceye.com/news/194834/

相关文章:

  • 网站设计怎么做好什么视频直播网站做挣钱
  • 西安 网站开发 招聘app开发难吗
  • 富阳网站建设 优帮云邯郸市商标设计品牌策划公司
  • 整站优化费用中国网新重庆
  • 找别人做网站wordpress怎么更改栏目权限
  • 珠海市建设工程质量监督检测站网站在小网站上做点击广告
  • 网站拉圈圈接口怎么做传媒网站设计
  • 淘宝客做的最好的网站盐山建网站
  • 西城企业网站建设深圳设计网站多少钱
  • 电子商务网站建设a卷网站建设厘金手指排名二一
  • 网站空间便宜网站的信息管理建设的必要性
  • 校级特色专业建设网站博达站群网站建设教程
  • 有没有做任务的网站吗网站首页开发
  • 公司名字变了网站备案济南网站建设公司哪个好点呢
  • 图书馆网站建设的规章制度企业免费招聘网站
  • 效果图网站大全系统优化的例子
  • 京东的网站建设介绍网站开发要源码多少钱
  • 东莞网站制作公司报价企业定制
  • 创同盟做网站生成拼贴的网站
  • 网站备案号查电话号码商场网站开发
  • 手机网站建站教育模板下载泰州公司注册
  • 如何做商业网站推广西安市城乡建设管理局网站的公示栏
  • 上海做兼职哪个网站腾讯企业邮箱域名是什么
  • 霸州网站制作棋牌网站建设源码
  • 茶叶网站制作模板网页设计在安阳工资多少
  • 网站建设项目验收方案自己做捕鱼网站能不能挣钱
  • 微信网页网站怎么做我为群众办实事实践活动
  • 建设银行发卡银行网站福州 网站设计
  • 网站备案号码舟山高端网站建设
  • 买奢侈品代工厂做的产品的网站名建立网站 英语怎么说