Unity 基本操作

基本操作

物体的组合

1.从需要的组合的物体中选择一个作为父对象,其他的物体作为子对象,即把子对象拖拽到父对象里,操作父对象即可实现整体操作,效果如下。

2.在组合物体中,父对象的坐标是该组合体的坐标,子对象的坐标则表示的子对象相对于父对象的位置(相对位置)。

3.在实际运用中,子对象一般要重置一下Transform。

4.运用技巧:

为了避免开发过程中的需求变动因素,便于更改模型,可以创建一个空游戏对象,作为父对象,然后将需要组合的物体作为子对象,该组合体具有的行为绑定在父对象上,这样,若需要更换模型则方便得多。

材质Material

  1. 指物体的质地、色彩、纹理、光滑度、透明度、反射率、发光度等。
  2. Shader着色器:专门渲染3D(2D)图形图像的技术;可以设置Shader的标准,不同的标准,里面的属性不同。默认的为standard。
  3. 纹理:附加到物体表面的贴图贴图。
  4. 设置组合体的材质:

         在项目中创建一个材质mt_gameObj,如下图。

        

       在如下界面设置材质相关属性。

       

        在组合体中,设置材质为mt_gameObj,即可。若通过父对象设置,这父对象需要添加一个Mesh Renderer网格渲染器。

  1. 设置纹理(贴图):

           直接把图片拖拽到物体上,系统会自动生成一个材质(反射率前的图片)。

       

 

渲染模式(Rendering Mode

  1. 物理着色器(PBS):可以创建出不同光照环境下接近真实的效果,遵循一定的物理定律。
  2. 渲染模式:

      Opaque:不透明,默认选项。

     Transparent:透明,用于半透明、全透明物体;如玻璃。

      Cutout:镂空,用于完全透明或完全不同的物体,如栅栏,是在一个平面上镂空实现的。

      Fade:渐变,用于需要渐入渐出的物体。

 

     设置好相关模式之后,需要更改颜色下的A的值(透明通道)。

     

 

材质的本质

       材质是Shader的实例,是一段嵌入到渲染管线中的程序,控制GPU运算图像效果的算法。

      Shader接收一个值,这个值就是材质Material所设置的各种属性,而材质中可以设置Shader。

      GameObject-->Mesh Renderer-->Material-->Color,反应了实际编程中如何操作一个对象的颜色。

 

 

Shader与材质

  1. 如何将外界导入的Shader给某个对象,需要做个材质,把Shader拖拽到材质上,然后把材质拖拽到对象上即可。

 

摄像机(Camera

 

  1. 向玩家捕获和显示世界,有捕获范围,相机数量不受限制。
  2. 组件:

    1. Transform:变换组件
    2. Camera:捕获显示世界
    3. GUILayer
    4. Flare Layer
    5. Audio Listener:音频监听器,接收场景输入的音频Audio Source 并通过计算机播放声音。

            

 

    3.Canera属性

          

 

  1. Clear Flags:

          天空盒(SkyBox):围绕整个场景的包装器,用于模拟天空的材质,种类有6 SidedProcedural

     2.   6 Sided天空盒的做法:

            一种方法是创建一个材质m,设置shader为skybox-->6 Siderd,设置留个面的图片,然后在摄像机面板上添加组件SkyBox,  然后设置为材质m;

           另一种更好的方法是,通过窗口(windos)-->渲染-->照明设置来选择天空盒材质,这个设置效果比第一中真实,可作为反射源将天空色彩反射到场景中。

            

 

    3. Procedural天空盒

       

 

4.摄像机属性介绍

       

  1. Culling Mask(剔除遮罩)

         1)添加一个图层my_layer

           

          2) 添加一个对象,设置其图层为my_layer,此时物体摄像机可见;

          3)设置Culling Mask中的my_layer图层,取消打钩,此时该物体摄像机不可见(这就是Culling Mask的作用),该不可见物               体系统不做渲染和操作;

 

     2.Projection(投影)

  1. 透视:用于做3D,具有近大远小;
    1. 视野:用于设置镜头(视野)的远近;
  2. 正交:做2D,忽略了远近视感;

   3.  Clipping Planes(剪裁面):设置摄像机的可视的远近;

        

 

   4. Viewport Rect:可以做小地图或后视镜等

       

         W=1,表示高度100%显示,w=0.5,表示高度显示一半,其他的同理;

 

    5.  Depth

      对于多个摄像机,其在渲染顺序上的位置,通过depth来设置,具有较低深度的摄像机将在具有较高深度 的摄像机之前渲染。

 

附:
本文章学习至bilibili-没有文明的文明-史上最全Unity3D教程

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/484295.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenAI雄心勃勃的机器人计划失败了:强化学习没法用?

来源:机器之心曾经训练出单手解魔方机器人的 OpenAI,眼下已经解散了机器人团队。这家执着于实现通用人工智能(AGI)的公司现在放弃了机器人研究,理由是「数据不够丰富」。近期,OpenAI 公司联合创始人 Wojcie…

Unity-游戏小地图实战(前述知识点回顾与运用)

阶段知识回顾与运用---游戏中小地图实战 对于多个摄像机,每个摄像机都带有音频监听器,会出现错误,因为我们只需要一个音频监听器,为了消除错误,需要移除其他摄像机的音频监听器,只保留主摄像机的音频监听器…

NTT高级科学家:光子是深度学习的未来!光子有望替代电子计算机加速神经网络计算...

来源:AI科技评论作者:Ryan Hamerly编译:陈彩娴近日,来自日本 NTT 研究所的高级科学家 Ryan Hamerly 在 IEEE Spectrum 上发表了一篇文章(“The Future of Deep Learning Is Photonic”),谈论了光…

Unity3D-InstantOC遮挡剔除

InstantOC(插件) 渲染管线 图形数据在GPU上经过运算处理,最后输出到屏幕的过程。对于显示出来的图形,CPU与GPU的分工 CPU判断需要显示的图形图像调用图形API;绘制调用(Draw Call):每…

WCF系列(一)BasicHttpBinding 和 WsHttpBinding 的不同点

aaaaaaaaaaaaaaaaaa WCF系列(一)【翻译】BasicHttpBinding 和 WsHttpBinding 的不同点 2010-02-21 12:23 by Virus-BeautyCode, 20206 阅读, 7 评论, 收藏, 编辑 原文地址:Difference between BasicHttpBinding and WsHttpBinding 1、简介 WC…

Unity3D-光照系统

光照系统 1. Global Illumination(全局光照) GI,能够计算直接光,间接光,环境光以及反射光的光照系统。通过GI算法,渲染出光照效果更为真实的场景。 2. 直接光 从光源直接放出的光,通过Light组件实现。 …

Tomaso A.Poggio教授丨人工智能的下一个突破点在何处?

来源:图灵人工智能AI的成功故事在过去的25年中,尤其是在刚刚过去的十年中,AI,特别是机器学习,已经拥有了十足可观的进展。两个主要的成功故事第一个是AlphaGo。在虚拟的游戏世界中,AI绝对已经战胜了人类。A…

Unity3D-声音系统

声音 1.Unity3D支持的音频文件 mp3、ogg、wav、aif、mod、it、s3m、xm。 2.声音分为2D,3D两种 3D声音:有空间感,近大远小;2D声音:适合做背景音乐。 3.在场景中产生声音,主要有两个总要的组件: Audio …

当可解释人工智能遇上知识图谱

来源:知乎—机器学习小谈地址:https://zhuanlan.zhihu.com/p/386458680本文按照以下章节进行组织:1. 背景意义2. 基于路径的方法3. 基于嵌入的方法4. 总结与展望01背景意义1.1 什么是可解释性?首先,什么是可解释性。由…

Unity3D-C#脚本介绍

Unity3D脚本介绍 脚本就是附加在游戏物体上用于定义游戏对象行为的指令代码。Unity支持C#高级编程语言。 1.语法结构 using 命名空间; public class 类名:Monobehaviour {void 方法名(){Debug.Log("调试信息.");print("调用…

JConsole连接远程linux服务器配置

1.在远程机的tomcat的catalina.sh中加入配置 (catalina.sh路径在tomcat/bin下面 如/usr/local/tomcat/bin) 1 if [ "$1" "start" ];then 2 JAVA_OPTS"$JAVA_OPTS -Djava.rmi.server.hostname192.168.10.98 -Dcom.sun.management.jmxremote"…

缺缺缺!IoT行业的“芯”选择是什么?

来源:北京物联网智能技术应用协会“最初,没有人在意这场灾难,直到这场灾难和每个人息息相关。”这是电影《流浪地球》的开头,预示着一场即将来临的危机。如今,这句话正在现实中应验,不过,这次遭…

Unity3D-相关函数功能

函数功能 1.每隔固定时间执行一次,时间间隔固定(0.02s),时间间隔可以修改。 适用性:适合对物体作移动,旋转等物理操作。 函数执行不受渲染影响。 private void FixedUpdate() {Debug.Log(Time.time); }设置更新频率&…

JMeter4.0以上 分布式测试报错 server failed start Listen failed on port

使用JMeter4.0做分布式测试的是否,我的电脑作为肉鸡(执行机),双击jmeter-server.bat后显示失败 Found ApacheJMeter_core.jarUsing local port: 1888Server failed to start: java.rmi.server.ExportException: Listen failed on …

Unity-基本函数用法

1.常用组件 组件作用Transform存储个处理游戏对象的位置、旋转和缩放Mesh Filter显示网格Rigidbody刚体,使物体能在物理控制下运动Collider碰撞器,和刚体一起来是游戏对象发生碰撞Renderer渲染器,使物体在屏幕上显示出来Audio Source音频源&…

AI芯片的未来之战:“霸主”英伟达真就无人能挡了吗?

来源: AI前线作者:NICOLE KOBIE译者:王强英伟达,AI 芯片市场的统治者业内有一个传说,讲的是英伟达怎样从游戏和图形硬件转向了 AI 芯片市场的统治者 — 这个故事中有猫的身影。早在 2010 年,现任英伟达首席科学家 Bill Dally 有一天正与斯坦福…

计算机网络(一)-概述(补充)

一.概述 1.新型网络 1.1 基本特点: 网络用语计算机之间的数据传送;网络能够连接不同类型的计算机;所有的网络结点都重要,大大提高了网络的生存性;计算机在进行通信时,必须有冗余的路由;网络结…

费米悖论的三十种解释 | 观点

© David B. Mattingly来源:公众号利维坦(ID:liweitan2014)文:Ella Alderson译:Rachel校对:Yord原文:medium.com/predict/30-solutions-to-the-fermi-paradox-aaabfce56280我常常在思索,我们大多数人选择相信其他星球上存在生…

计算机网络(一)-概述

一.计算机网络 (一)计算机网络概述 1. 概述 1.1 计算机网络是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。 1.2 互联互通,自治的计算机集…

json数组格式问题

---恢复内容开始--- 使用jsonserver来模拟后台数据接口时犯了一个很低级的错误 找了很久没有发现有什么不对劲的地方,后来仔细发现原来是一个很细微的语法问题:}] 中间不能有逗号!! ---恢复内容结束---转载于:https://www.cnblog…