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

做网站没有签合同可以退款吗做期货在哪个网站看消息

做网站没有签合同可以退款吗,做期货在哪个网站看消息,谷歌网站开发语言,wordpress的书文章目录 前言一、全局事件二、射线三、点选3D模型四、点击地面控制人物移动总结 前言 Unity输入事件分为两类#xff0c;全局触发和监听式触发。全局触发通常是运行在update在每帧进行检测#xff0c;而监听式触发是被动的输入事件。 一、全局事件 在最新的unity中有新和旧… 文章目录 前言一、全局事件二、射线三、点选3D模型四、点击地面控制人物移动总结 前言 Unity输入事件分为两类全局触发和监听式触发。全局触发通常是运行在update在每帧进行检测而监听式触发是被动的输入事件。 一、全局事件 在最新的unity中有新和旧两种输入系统此处只讲旧输入系统。新输入系统更类似与插件的形式绑定在unity中对多种设备的适配更加友好主机手柄、PC等操作可以一步到位如有需要会单独讲解。 using UnityEngine;public class InputTestScript : MonoBehaviour {void Update(){//按下空格键if(Input.GetKeyDown(KeyCode.Space)) {}//抬起空格键if(Input.GetKeyUp(KeyCode.Space)) {}//按下空格键持续触发if(Input.GetKey(KeyCode.Space)) {}//按下鼠标左键手机上则是按下屏幕if(Input.GetMouseButton(0)) {Debug.LogFormat(点击屏幕坐标:{0}, Input.mousePosition);}//手指触摸屏幕中if(Input.touchCount 0) {Touch touch Input.GetTouch(0);//开始触摸if(touch.phase TouchPhase.Began) {}//触摸移动if(touch.phase TouchPhase.Moved) {}//触摸结束if(touch.phase TouchPhase.Ended) {}//是否支持3D Touchif(Input.touchPressureSupported) {Debug.LogFormat(3DTouch的力度:{0}, touch.pressure);}}} }写法和用法都十分简单。如果需要监听多个触点例如多指操控可以使用一些插件快速实现。对于触摸屏多点触控的专业解决方案建议使用 TUIO协议。 二、射线 在 Unity 中射线Raycasting是一种用于检测从某一点沿某一方向发射的一条“射线”与场景中的物体相交的技术。射线检测在游戏开发中广泛应用例如点击检测、视线检测、物理碰撞、AI 视野等。Unity 提供了多种射线检测方法通过 Physics 类来使用。 using UnityEngine;using UnityEngine;public class Script_13_17 : MonoBehaviour {void Update(){// 检查鼠标左键是否被按下if (Input.GetMouseButtonDown(0)) {// 从鼠标点击位置生成一条射线Ray ray Camera.main.ScreenPointToRay(Input.mousePosition);RaycastHit hit;// 执行射线检测检测第一个碰到的对象if (Physics.Raycast(ray, out hit)) {Debug.LogFormat(Raycast: {0} 3D坐标:{1}, hit.collider.name, hit.point);}// 执行射线检测检测所有碰到的对象RaycastHit[] hits Physics.RaycastAll(ray);foreach (var h in hits) {Debug.LogFormat(RaycastAll: {0} 3D坐标:{1}, h.collider.name, h.point);}}} } unity还提供了一个层级忽略射线该层级默认不接受射线碰撞。 三、点选3D模型 点选模型可以使用射线也可以使用unity封装的Event system她可以处理UI和3D对象的点击如果UI挡在3D模型上会优先相应UI。 1、给相机添加Physics Raycaster组件。 创建Click3D脚本挂在点选的物体上。 using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.Events;// 用于表示 3D 点击事件的 UnityEvent public class Click3DEvent : UnityEventGameObject, PointerEventData { }public class Click3D : MonoBehaviour, IPointerClickHandler {// 静态事件用于派发 3D 点击事件public static Click3DEvent click3DEvent new Click3DEvent();// 实现 IPointerClickHandler 接口的方法当对象被点击时调用public void OnPointerClick(PointerEventData eventData){// 触发 3D 点击事件将当前游戏对象和 PointerEventData 作为参数传递click3DEvent.Invoke(gameObject, eventData);}} 再创建一个脚本统一监听事件。 using UnityEngine; using UnityEngine.EventSystems;public class Click3DEventListener : MonoBehaviour {void Start(){// 监听 3D 点击事件当发生点击时执行回调函数Click3D.click3DEvent.AddListener(delegate (GameObject gameObject, PointerEventData arg1) {Debug.LogFormat(点选3D模型: {0}, gameObject.name);});} }如果没有效果请创建一个UI事件需要UI附带的EventSystem的支持。 四、点击地面控制人物移动 通过鼠标知道移动的地点再使用Vector3.MoveTowards根据步长就能够轻松移动模型在很多项目的demo阶段或者测试中都很实用。 using UnityEngine;public class Script_13_19 : MonoBehaviour {// 模型public Transform model;// 3DTextMeshpublic TextMesh textMesh;// 移动目的地private Vector3 m_MoveToPosition Vector3.zero;void Update(){// 检查鼠标左键是否被按下if (Input.GetMouseButtonDown(0)){// 从鼠标点击位置生成一条射线Ray ray Camera.main.ScreenPointToRay(Input.mousePosition);RaycastHit hit;// 执行射线检测检测第一个碰到的对象if (Physics.Raycast(ray, out hit)){// 面朝选择点m_MoveToPosition new Vector3(hit.point.x, model.position.y, hit.point.z);model.LookAt(m_MoveToPosition);// 显示点击位置信息textMesh.text string.Format(点击位置{0}, hit.point);textMesh.transform.position hit.point;}}// 如果模型未达到目的地则移动模型if (model.position ! m_MoveToPosition){// 步长float step 5f * Time.deltaTime;model.position Vector3.MoveTowards(model.position, m_MoveToPosition, step);}} } 总结 简单的说了下Unity的输入事件和用法。
http://www.hkea.cn/news/14566600/

相关文章:

  • 备案期间需要关闭网站宁波外贸公司排名2022
  • 安康市城市建设局网站交换链接营销的成功案例
  • WordPress网站自媒体模板济南教育平台网站建设
  • 安徽城乡建设厅网站证件肉菜配送网站建设
  • 可以上传软件的网站wordpress搬家到新浪
  • 江门做网站软件烟台网页制作
  • 贵港北京网站建设网页浏览器没有声音
  • 想自己做微信网站的工作discuz和wordpress并发
  • 苏州网站怎么做网站建设与管理自考本
  • 做网站负责人有法律风险吗出口贸易网站
  • 山西建设网站官方网页qq登陆
  • 网站系统名称免费自助建站模板
  • 卓业网站建设大庆小程序开发
  • 百度网站权重wordpress 英文采集
  • 前端电商网站登录界面怎么做企业宣传片拍摄制作
  • 网站与域名的关系网站搭建好了怎么上到服务器
  • 红灰搭配网站模板如何在国内做网站
  • 响应式网站开发框架开发公司绩效考核评分细则
  • 广州地产网站设计整站seo定制
  • 武安 制作网站利用云服务器做网站
  • 网站的三种基本类型做电商网站就业岗位晋升
  • 免费手机网站源码下载顺德官网建设
  • 建网站好还是开天猫好263企业邮箱报价
  • 推动防控措施持续优化宁波seo服务推广
  • 网站建设的功能需求分析策划书下载微信安装微信
  • 网站建设及维护费什么类型的网站容易做
  • 灯饰如何做网站推广建设银行个人网站打不开
  • 寿光做网站郴州市人力资源网官网
  • 网站后台发了文章看不到如何制作代码
  • 重庆公司免费网站建设小米发布会直播入口