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

网站建设pdf下载中英文版网站是怎么做的

网站建设pdf下载,中英文版网站是怎么做的,怎样连接服务器,商丘做网站哪家好目录 射线一些准备工作编写代码 突然发现好像没有写过关于射线的内容#xff0c;我就说怎么总感觉好像少了什么东西#xff08;心虚 那就在这里写一下关于射线的内容吧#xff0c;将在这里实现射线检测鼠标点击的功能 射线 射线是一种在Unity中检测碰撞器或触发器的方法我就说怎么总感觉好像少了什么东西心虚 那就在这里写一下关于射线的内容吧将在这里实现射线检测鼠标点击的功能 射线 射线是一种在Unity中检测碰撞器或触发器的方法可以用来实现一些交互效果如鼠标点击物体射击游戏射线跟踪等。射线需要有一个起点和一个方向可以通过代码创建或者使用Camera.main.ScreenPointToRay方法从摄像机发出。射线检测的结果可以通过RaycastHit结构体获取包括碰撞点碰撞物体碰撞法线等信息。射线检测还可以指定检测的层级距离角度等参数以提高性能和精度 碰撞检测可以帮助我们实现诸如抵达某个地点自动触发剧情、判断子弹是否击中玩家等功能但我如果想要实现如当鼠标悬浮某个人物上自动弹出该人物信息要如何判断呢这时使用碰撞检测从摄像机生成一个透明碰撞体朝着人物移动等碰撞到了人物再弹出该人物信息会不会太繁琐了。或许你又会想若我直接生成一个足够长的透明碰撞体呢是不是在创建的那一刻就可以触发该人物的弹出信息逻辑没错这样的确可以而这就是射线不过是把无限长的透明碰撞体变为了无限长的一条线仅此而已 一些准备工作 新建一个物体或者对象反正就是类似的东西使得摄像机也就是MainCamera能看到它也能是我们能够触摸到它毕竟我们需要一个可以看到的物体来发射射线以达到我们想要的结果给这个物体添加刚体组件不然怎么进行碰撞检测 编写代码 private void learnRay() {if (Input.GetMouseButtonDown(0)){//创建一道射线Ray ray Camera.main.ScreenPointToRay(Input.mousePosition);//检测射线if (Physics.Raycast(ray,out RaycastHit hitInfo)){//hitInfo.transform.Translate(transform.up * 10);//Debug.Log(hitInfo.transform.name);//rb.AddForce(transform.up * 500);//Debug.Log(hitInfo.transform.name);//Debug.Log(hitInfo.point);//hitInfo.point; //射线撞击点GameObject shell Instantiate(Sphere,transform.positiontransform.right*offset,transform.rotation);shell.GetComponentRigidbody().velocity Vector3.Normalize(hitInfo.point - transform.position) * 20;// 计算小球的动量//Vector3 ballMomentum shell.GetComponentRigidbody().velocity * shell.GetComponentRigidbody().mass;// 给物体施加一个与小球相反方向的同等大小的力抵消小球的反作用力//rb.AddForce(-ballMomentum, ForceMode.Impulse);}} }碰撞检测也不能少 //碰撞检测的方法 private void OnCollisionEnter(Collision collision)//碰撞发生时 {//Destroy(collision.transform.gameObject);Debug.Log(刚碰到); } private void OnCollisionExit(Collision collision)//碰撞结束时 {Debug.Log(碰完了); } private void OnCollisionStay(Collision collision)//正在碰撞时 {Debug.Log(); } private void OnTriggerEnter(Collider other) {Debug.Log(进来); } private void OnTriggerStay(Collider other) {//Debug.Log(other.transform.name);//rb.AddForce(transform.up * 50);rb.AddForce(transform.up*10);} private void OnTriggerExit(Collider other) {Debug.Log(run); }当然在这个脚本中采用的方法是预先准备一个预制体也就是代码中的“Sphere”所以同时需要预先准备一个预制体无所谓是什么但是要和代码中相对应否则会出现一些不可预料的问题 挂载脚本后运行 每当鼠标点击的时候就会触发射线对预制体进行复制来发射一个小球
http://www.sadfv.cn/news/286410/

相关文章:

  • 德州市建设小学网站公司做网站的优势
  • 网站维护一年多少钱新手学做网站pdf下载
  • 网络优化工程师为什么都说坑人杭州网站推广与优化
  • 做网站一次付费人才招聘网站开发 源代码
  • 南宁五象新区建设投资集团网站金湖建设局网站
  • 国外 作品集 网站品牌设计公司哪家好
  • php在电子商务网站建设中的应用研究 戴书浩南宁微信网站制作
  • 营销型网站建站推广温州网站建设方案书
  • 做自动发卡密网站的教程小城镇建设的网站
  • 网站建设需要服务器空间做网站经营流量
  • 北滘禅城网站建设移动网站模板下载
  • 品牌网站建设找顺的杭州seo网站推广软件
  • 书画协会网站建设买了个区域名怎么做网站
  • 企业可以备案几个网站局网站信息内容建设 自查报告
  • 教育网站设制下载深圳招聘网站推荐
  • 做外贸的人常用的网站深圳数据中心建设公司
  • 制作网站的方法有哪些内容南京装修公司十大排名榜
  • 个人网站 怎么设计有做彩票网站平台的吗
  • 做网站对企业有什么好处站内推广和站外推广的区别
  • 网站开发一般流程青岛logo设计价格
  • 群晖ds216j能否做网站贵州网站设计公司
  • 企业电子网站建设wordpress to app
  • 如何做花店网站网站统计如何做
  • 御花园网站建设公司wordpress好用的商城主题
  • 网站网页制作的公免费的行情软件网站不用下载
  • 假网站怎么制作南宁手机建站公司
  • wordpress全站关闭评论找外包公司做网站价钱
  • 网站开发 实习报告电子商务网站制作公司
  • 网站开发的安全性主要考虑哪些泰兴企业网站建设
  • 昆明做网站方案石家庄网站快速备案