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

学校网站首页代码html高端网站建设团队

学校网站首页代码html,高端网站建设团队,php做小公司网站用什么框架,音乐网站建立【Unity基础】3.脚本控制物体运动天空盒 大家好#xff0c;我是Lampard~~ 欢迎来到Unity基础系列博客#xff0c;所学知识来自B站阿发老师~感谢 #xff08;一#xff09;搭建开发环境 #xff08;1#xff09;下载visual studio 在我们下载unity编译器的时候天空盒 大家好我是Lampard~~    欢迎来到Unity基础系列博客所学知识来自B站阿发老师~感谢  一搭建开发环境 1下载visual studio 在我们下载unity编译器的时候会让我们选择当前unity编译器搭配的vs编译器。我们最好就直接勾选上或者可以自己手动下载vs在vs的installer里勾选unity引擎开发需要的环境 2unity中设置脚本编译器 下载好了之后我们要在unity中更新vs作为脚本编译器。方式很简单打开编译器选择Edit - Preferences目录 在 External Tools 页签里选择 VS 作为脚本编辑器 3设置随脚本修改重新编译 为了方便之后的开发调试我们需要设置每当脚本修改了之后unity自动帮我们编译这个脚本让改动可以实时的生效。选择Edit - Preferences目录 在 General  页签里把Script Change While playing 选项调整为Recompile After Finished Playing即可 4创建C#文件 在Unity中脚本也属于资源的一部分。因此我们同样的在Asserts目录下创建一个Scripts的文件夹用来存放脚本文件 在该文件夹中右键create菜单选择C#脚本即可生成第一个C#文件 5重命名C#文件 生成的C#脚本默认命名为NewBehaviourScript双击这个脚本unity会自动帮我们打开vs如果没有请重阅读上文配置 我们可以看到里面存在一个同样命名为NewBehaviourScript的类这是unity的特数规则类名和文件名相同因此我们在重命名类名或者文件名时就不可以像以往直接rename了我们需要在脚本中选中类名然后右键重命名比如修改成FirstLogic我们就可以看到脚本和类名同时发生修改 在unity编译器中查看也是已经同步修改过来了的 6挂载脚本组件 接下来我们只需要把脚本挂载到场景的对象中并运行就可以了注意不挂上去的话脚本是不会生效的 挂载的方式和我们之前熟悉的一样拖动过去即可拖过去之后会发现对象的inspector面板中多了我们的FirstLogic组件 二物体运动 1制作一台运动的小车 transform组件提供了一个接口Translate帮助我们调整物体的位置只需要传入需要变化的位置信息就可以了 以下是Translate方法的定义 transform.Translate是Unity引擎中Transform组件的一个方法用于平移物体。该方法接受一个三维向量作为参数表示需要平移的距离和方向。平移距离和方向的单位是世界坐标系中的单位 因此我们的代码可以改成这样 void Update(){float DisPreSec 6f; // 每帧运动的距离this.transform.Translate(0, 0, DisPreSec * Time.deltaTime);} 然后把脚本拖动至小车对象上就可以了运行看看 2改变运动的朝向 假设这台小车车有一个移动的目标我们需要朝着红旗对象前进驶向终点那要如何做呢 首先创建一个红旗对象然后随便放置一个位置 然后为了能使小车的车头朝向红旗我们需要获取到红旗的位置。在获取红旗位置之前我们就需要在脚本中先获取到红旗这个对象 怎么做呢可以通过GameObject.Find这个静态方法来寻得红旗 GameObject.Find是Unity引擎中的一个方法用于查找场景中指定名称的游戏物体。该方法接受一个字符串作为参数表示需要查找的游戏物体的名称返回一个代表该游戏物体的GameObject对象 而用法也很简单直接把目标的名字传入就可以了 GameObject flag GameObject.Find(红旗); 3transform.LookAt 获取到红旗这个对象下一步我们就可以调整车头方向了。当然我们可以通过手动计算出两个物体当前的便宜角度但阿发老师直接给我们提供了一个更好用的接口transform.LookAt transform.LookAt是Unity引擎Transform组件中的一个方法用于使物体朝向指定的目标位置。该方法接受一个三维向量作为参数表示需要朝向的目标位置 只需要调用这个方法就把车头位置朝向红旗了 void Update(){GameObject flag GameObject.Find(红旗);this.transform.LookAt(flag.transform);Vector3 localPos this.transform.localPosition;float DisPreSec 6f;this.transform.Translate(0, 0, DisPreSec * Time.deltaTime);} 看看效果 二自转与公转 1地球自转 我们学习了如何在脚本中获取物体对象并使用transform组件下的translate接口使物体运动 接下来我们进一步学习用脚本控制物体的旋转 transform组件提供了Rotate这个接口它可以直接传入欧拉角的偏移值我们只需要在update方法中加入旋转接口就可以实现物体自转了 void Update(){this.transform.Rotate(0, 360 * Time.deltaTime, 0);} 接下来我们想实现地月系统旋转首先第一步就是让地球自转起来那很简单我们把RotateLogic脚本挂在地球上就可以了 嗯...有点快我们把速度调低一些。缩小个4倍吧让它四秒转一圈看上去好多了 2月亮公转 下一步就是实现月球的公转了那要如何做呢直接把RotateLogic挂给月亮也只是实现自转。这个时候我们就应该想起我们的父子关系 如果月亮是地球的子节点那地球转的时候就可以带动月亮转了 但是问题来了这样子的话月亮绕地球的转速就和地球自转的速度一样我们知道地球一转一天月球绕地球一周是需要27天的速率明显不一样 这个时候我们只需要在地球的位置挂载一个空节点作为旋转节点调整其旋转速率并让月亮成为它的子节点就可以了 随便把速度设置为地球的三分一看看效果      三天空盒 1天空盒Skybox 天空盒就是3d世界里面的背景概念我们可以想象在3d的世界中我们就是处在一个巨大无比的矩形之中 我们知道一个矩形是由6个面组成的面与面之间无缝连接那么接下来看看天空盒的图片构成 我们创建的unity3d的项目中会默认自带一个天空盒我们可以在编辑器的这个位置控制天空盒是否显示 2替换天空盒 天空盒本质上也是一个材质我们接下来看看它的具体构成以及要如何进行替换 我们导入一个天空盒点击可以看到里面包含了一个天空盒材质以及一个textures文件夹文件夹中包含的是天空盒6个面所用到的资源 若想要替换这个demo的天空盒我们需要在Window餐单栏下面的Rending-Lighting子菜单然后在Enviroment页签下找到天空盒定义材质和纹理的地方把我们实现准备好的天空盒材质和资源替换上去即可 作为一个材质天空盒和普通材质的差别是什么呢我们可以看到它的shader的选项中勾选的是skybox/6个面的shader也就是物体的表面由6个面组成 3创建天空盒 刚才我们的天空盒材质是直接导入的那我们可不可以自己创建一个天空盒呢 无疑是可以的我们首先准备6张无缝连接的图片导入项目中 然后我们创建一个空白的材质并把它的shader模式改成skybox/6 紧接着把贴图一一对应的放置在对应的面上即可是不是很简单~ 好啦今天就到这里感谢阅读 点赞关注
http://www.pierceye.com/news/239727/

相关文章:

  • 莱西网站建设龙岗中心城有学网站建设
  • 重庆技术网站建设宝安做网站哪家好
  • 仿制网站建设写网站建设的软文
  • 0基础网站建设教程wordpress去掉rss订阅
  • 爱网站查询外贸推广具体是做什么
  • 商务网站价格找人做效果图那个网站
  • 上传到网站租一个服务器要多少钱
  • 网站制作服务合同安徽建设工程信息网文件
  • 成都企业网站建设公司正规的跨境电商平台有哪些
  • 中山工程建设信息网站网站监控系统
  • 个人网站想添加支付功能怎么做北京二次感染最新消息
  • 上海注册汽车租赁公司网站模板对seo的影响
  • 上海松江做网站公司wordpress 网站暂停
  • 太仓苏州网站建设网站的规划与建设课程设计
  • 遵义住房城乡建设厅网站电子商务网店毕业设计
  • 惠州市博罗县建设局网站防静电产品东莞网站建设技术支持
  • 茂名整站优化百度一下 你知道首页
  • 郑州网站微信微博维护品牌网站建设流程图
  • 网站建站销售怎么做做门窗安装去哪些网站找生意
  • 太原建站司点击查看荆州网站开发
  • 个人音乐网站开发宁波网站推广工作室电话
  • 建设部网站 造价工程师wordpress忘了秘密
  • 如何分析一个网站建设策划案湖南网络推广公司大全
  • 惠州市建设工程交易中心网站如何制作网页导航栏
  • 保山网站建设哪家好做led视频好的网站
  • 如何利用网站策划做好网站建设申请域名要多少钱
  • 专业做公司logo的网站谷歌网站推广方案
  • 公司网站建设情况说明网站开发用php好吗
  • 网站做关键词库的作用空间怎么做网站
  • 制作网站公司名称网络营销与策划实践报告