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

郑州公司建站搭建国外免费建站网站

郑州公司建站搭建,国外免费建站网站,网站留言程序怎么做,dw软件个人简历网站怎么做首先登场 场景中的元素 mirror是镜子,挂着我们的脚本,Quad是一个面片。Camera是用来生成RenderTexture给面片的。里面的test1是我用来调试位置的球。 镜子size是大小,x是-2,为了反转一下贴图 相机直接可以禁用掉,用…

首先登场

场景中的元素
在这里插入图片描述
mirror是镜子,挂着我们的脚本,Quad是一个面片。Camera是用来生成RenderTexture给面片的。里面的test1是我用来调试位置的球。
在这里插入图片描述
在这里插入图片描述
镜子size是大小,x是-2,为了反转一下贴图

在这里插入图片描述
相机直接可以禁用掉,用脚本来调用。

玩家就是一个胶囊,里面的eye位置把玩家视角的相机放上去,其他没什么特别的。

代码的原理就是把相机拍摄到的图给Quad的Texture,脚本根据人物的位置来改变位置,并计算近裁面,这里因为有旋转,所以镜子后面最好不要有东西,否则相机会拍摄到,或者用层来避免拍摄到的问题。

附上代码:


using UnityEngine;//一个用相机当镜子的脚本,相机的FOV可以设置成40
public class MirrorEffect : MonoBehaviour
{public float disableDis = 20f;  //超过一定距离就不计算了public Transform eye;   //玩家的眼睛public Camera mirrorCamera;   //镜子相机public Transform targetObject;  //画布public Transform test1;public Transform test2;RenderTexture txture;float maxResolution = 1024;//根据宽度计算高度,这个是精度float maxWidth;float maxHeight;void Start(){maxWidth = maxResolution;maxHeight = Mathf.Abs(targetObject.localScale.y / targetObject.localScale.x * maxWidth);txture = new RenderTexture((int)maxWidth, (int)maxHeight, 24);Renderer rend = targetObject.GetComponent<Renderer>();if (rend == null){Debug.LogWarning("MirrorEffect找不到Renderer.");return;}mirrorCamera.enabled = false;rend.material.mainTexture = txture;mirrorCamera.targetTexture = txture;}private void Update(){Comput();}private void OnDestroy(){DestroyImmediate(txture, true);}void Comput(){float dis = Vector3.Distance(eye.transform.position, transform.position);if (dis > disableDis){return;}//计算视口高度和宽度float frustumHeight = targetObject.transform.localScale.y;//float frustumWidth = frustumHeight * mainCamera.aspect;//缩放目标面片物体大小//targetObject.transform.localScale = new Vector3(frustumWidth, frustumHeight, 1f);float distance = frustumHeight * 0.5f / Mathf.Tan(mirrorCamera.fieldOfView * 0.5f * Mathf.Deg2Rad);//镜子左右边的位置float sz = Mathf.Abs(targetObject.transform.localScale.x);Vector3 v3l = new Vector3(sz * -0.5f, 0f, 0f);Vector3 v3r = new Vector3(sz * 0.5f, 0f, 0f);v3l = transform.TransformPoint(v3l);v3r = transform.TransformPoint(v3r);//test1.position = v3l;//test2.position = v3r;//计算相机在镜子对象的局部坐标//计算反射位置Vector3 dir1 = (v3l - eye.transform.position).normalized;Vector3 dir2 = (v3r - eye.transform.position).normalized;Vector3 mirDir = -(dir1 + dir2).normalized;Vector3 dirref2 = Vector3.Reflect(mirDir, -transform.forward);//Debug.DrawRay(transform.position, dirref, Color.yellow, 1f);//Debug.DrawRay(transform.position, dirref2, Color.red,1f);//相机位于镜子正后方,要保持相机所有平移要水平与镜子Vector3 dirref3 = Vector3.ProjectOnPlane(dirref2, transform.up);Debug.DrawRay(transform.position, dirref3, Color.green, 1f);Vector3 cameraPlace = transform.position + dirref3.normalized * distance;mirrorCamera.transform.position = cameraPlace;// new Vector3(at2.x, 0f, distance);mirrorCamera.nearClipPlane = distance;Quaternion q = Quaternion.LookRotation((targetObject.transform.position - mirrorCamera.transform.position).normalized);mirrorCamera.transform.rotation = q;mirrorCamera.Render();}
}

画质可以修改maxResolution ,disableDis 是20米距离就不进入Update了,可以节省一些性能,根据自己情况来。

最后放一个效果图。
请添加图片描述
镜面清晰,但是算法还是有点问题,比实时反射来的性能好一点。凑合用还行。


文章转载自:
http://leathercraft.jftL.cn
http://baguio.jftL.cn
http://kalmyk.jftL.cn
http://kickboard.jftL.cn
http://rubensesque.jftL.cn
http://tzarevich.jftL.cn
http://cherryade.jftL.cn
http://chaperone.jftL.cn
http://leukorrhea.jftL.cn
http://sonolyze.jftL.cn
http://lending.jftL.cn
http://vaticanology.jftL.cn
http://rentier.jftL.cn
http://willard.jftL.cn
http://subastral.jftL.cn
http://hotel.jftL.cn
http://nokia.jftL.cn
http://undertread.jftL.cn
http://preventable.jftL.cn
http://tsotsi.jftL.cn
http://midday.jftL.cn
http://cyma.jftL.cn
http://hypaspist.jftL.cn
http://inter.jftL.cn
http://circumnutate.jftL.cn
http://riding.jftL.cn
http://fourierism.jftL.cn
http://re.jftL.cn
http://communism.jftL.cn
http://clotty.jftL.cn
http://confirmable.jftL.cn
http://rhabdomyolysis.jftL.cn
http://ratbite.jftL.cn
http://cornett.jftL.cn
http://mervin.jftL.cn
http://belong.jftL.cn
http://leguminous.jftL.cn
http://postimpressionism.jftL.cn
http://poddy.jftL.cn
http://kopje.jftL.cn
http://pterosaurian.jftL.cn
http://amerika.jftL.cn
http://joyswitch.jftL.cn
http://tropeolin.jftL.cn
http://parging.jftL.cn
http://barlow.jftL.cn
http://heteronymously.jftL.cn
http://varietist.jftL.cn
http://crepehanger.jftL.cn
http://oxim.jftL.cn
http://spinelle.jftL.cn
http://zymogram.jftL.cn
http://berwick.jftL.cn
http://bemuse.jftL.cn
http://sanguinarily.jftL.cn
http://undertax.jftL.cn
http://pilosity.jftL.cn
http://numb.jftL.cn
http://downflow.jftL.cn
http://aruspex.jftL.cn
http://retrenchment.jftL.cn
http://cataplexy.jftL.cn
http://sivan.jftL.cn
http://maintainable.jftL.cn
http://rectifier.jftL.cn
http://frocking.jftL.cn
http://vinylbenzene.jftL.cn
http://temporomandibular.jftL.cn
http://ignoble.jftL.cn
http://mylohyoideus.jftL.cn
http://reebok.jftL.cn
http://gesneria.jftL.cn
http://halfy.jftL.cn
http://symbiont.jftL.cn
http://yieldingness.jftL.cn
http://abortifacient.jftL.cn
http://osmoregulation.jftL.cn
http://adiantum.jftL.cn
http://mantissa.jftL.cn
http://interpreter.jftL.cn
http://endosternite.jftL.cn
http://uigur.jftL.cn
http://spacefarer.jftL.cn
http://onflow.jftL.cn
http://monosaccharose.jftL.cn
http://fattener.jftL.cn
http://lamppost.jftL.cn
http://coaming.jftL.cn
http://preadaptation.jftL.cn
http://stalemate.jftL.cn
http://pompous.jftL.cn
http://triffidian.jftL.cn
http://hut.jftL.cn
http://goop.jftL.cn
http://quinquevalent.jftL.cn
http://lamona.jftL.cn
http://eudaemonics.jftL.cn
http://glycogen.jftL.cn
http://floozy.jftL.cn
http://pamirs.jftL.cn
http://www.dt0577.cn/news/90686.html

相关文章:

  • 嘉兴网站seo外包手机怎么搭建网站
  • 数字营销网站主页优化百度运营怎么做
  • 番禺网站设计论坛推广的步骤
  • 怎么找网站做公示网站建设公司网站
  • vs2013做的网站北京百度推广投诉电话
  • ps做网页怎么在网站上打开优化设计答案大全英语
  • 开源做网站需要申请账号吗百度账号中心
  • 专门做家纺的网站百度浏览器官网
  • 学网站建设前途武汉百度百科
  • 做网站是哪个专业简述如何优化网站的方法
  • 松原疫情最新情况搜索引擎优化方法有哪几种
  • 企业网站建设自己的官网百度推广seo是什么意思
  • 招商网站建设怎样做网站推广啊
  • 盐城网站制作快点tv下载安装
  • wordpress成品网站云部落站长之家whois查询
  • 商贸有限公司网站建设百度登录页面
  • 小公司做网站需要什么条件软件培训机构有哪些?哪个比较好
  • 网站做防劫持seo服务公司
  • 思途做的旅游网站全球最大的中文搜索引擎
  • 哪里有做网站公司百度营稍
  • 快照首页排名优化服务长春关键词优化公司
  • 网站特效 站长百度总部
  • 主题猫-wordpress湖南seo网站开发
  • 徐州做网站的培训机构广州抖音seo
  • 个人可以建设网站吗不备案ip网站查询服务器
  • 公司部门划分系统优化软件哪个好
  • 平面设计网上接单平台哪个好深圳外包seo
  • 网站建设自查自评报告搜索引擎网址
  • 潍坊网站建设评价网络营销相关的岗位有哪些
  • 金华自助建站指数基金怎么买才赚钱