Unity入门02——Unity工作原理

这篇具有很好参考价值的文章主要介绍了Unity入门02——Unity工作原理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.反射机制和游戏场景

1.反射机制 

Unity引擎本质是一个软件使用它时是处于运行中的

我们是在一个运行中的软件里制作游戏的

Unity开发的本质就是在Unity引擎的基础上利用反射和引擎提供的各种功能进行的拓展开发

1.回忆一下反射的概念

程序正在运行时,可以查看其它程序集或者自身的元数据

一个运行的程序查看本身或者其它程序的元数据的行为就叫做反射

在程序运行时,通过反射可以得到其它程序集或者自己程序集中代码的各种信息,比如类,函数,变量,对象等等

我们可以实例化它们,执行它们,操作它们

2.场景中对象的本质是什么

GameObject类对象是Unity引擎提供给我们的作为场景中所有对象的根本

在游戏场景中出现一个对象

不管是图片、模型、音效、摄像机等等都是依附于GameObject对象的

拟人化记忆: GameObject就是没有剧本的演员

3.Transform是什么

GameObject对象作为一个出现在舞台(3D场景)中的演员必须有一个表示自己所在位置的信息

Transform就是一个必不可少的剧本

它的本质就是发了一本表示位置的剧本给演员

(相当于就是用一个Transform类对象和GameObject类对象进行关联)

用于设置和得到演员在世界中的位置角度缩放等信息

4.反射机制的体现

除了Transform这个表示位置的标配剧本外

我们可以为这个演员(GameObject)关联各种剧本(C#脚本)让它按照我们剧本中(代码逻辑中)的命令来处理事情

而为演员添加剧本的这个过程,就是在利用反射new一个新的剧本对象和演员(GameObject)对象进行关联,让其按我们的命令做事

Unity入门02——Unity工作原理 

5.举例体现

前提: Unity帮助我们实现了对象查找和关联

1.修改Inspector面板中Transform的内容

利用反射:已知对象,类名,变量名,通过反射为该对象设置变量值

⒉.新建一个脚本后,添加给一个指定的GameObject对象

利用反射:已知类名,可以获取所有公共成员,故可以在Inspector面板上创建各公共字段信息

2.游戏场景

1.游戏场景基本知识点

1.游戏场景的保存

2.游戏场景的新建

3.多个游戏场景叠加显示

4.游戏场景的本质

游戏场景的本质游戏场景文件后缀为.unity

它的本质就是一个配置文件

Unity有一套自己识别处理它的机制

但是本质就是把场景对象相关信息读取出来通过反射来创建各个对象关联各个脚本对象

3.总结

Unity的工作机制本质就是利用反射,动态的创建GameObject对象并且关联各种C#脚本对象在其上让不同的GameObject对象各司其职扮演好自己的角色

根据Unity提供以及我们书写的剧本(C#脚本)呈现一出游戏戏剧

其中对于一个演员来说,GameObject和Transform是必不可少的关键因素

2.预设体和资源包的导入导出 

1.预设体 

预设体是什么 

预先设置好的物体

预制体的作用就是为了重复利用资源,所以对于场景中重复使用的对象都尽可能的做成预制体再拖入游戏使用

对于外部导入的模型资源,导入进来就是以一种预制体的形式存在的

凡是能够拖入Hierarchy面板的,都可以制成预制体,包括但不限于模型、UI、挂载脚本的空对象等。

制作预设体:把Cube拖到Assets文件夹下面,就会自动创建了一个预设体文章来源地址https://www.toymoban.com/news/detail-445960.html

2.资源包的导入导出 

到了这里,关于Unity入门02——Unity工作原理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity Lighting -- 改善场景的反射光照效果

            先来看个案例问题,下图中,苹果的反射效果看起来是很奇怪的。          在它的表面上反射了两种不同颜色的Spot Light光源,还反射了不属于室内环境的来自天空盒的光线,这是有问题的。在解决这个问题之前,我们需要知道在Unity中反射是如何工作的。      

    2024年02月14日
    浏览(52)
  • OSPFv2基础02_工作原理

    目录 1.OSPF接口状态 2.OSPF邻居状态 2.1 OSPF邻居状态类型 2.2 广播网络OSPF邻接关系建立 3.Router ID(路由器ID)选举 4.DR和BDR选举 4.1 为什么引入DR和BDR?  4.2 DR和BDR的作用 4.3 DR和BDR选举过程 4.4 DR和BDR选举原则 5.OSPF路由计算原理 OSPF接口总共有7种状态: Down(接口关闭): 接口被管

    2024年02月15日
    浏览(48)
  • JAVA使用反射机制和注解实现对信息的处理-----JAVA入门基础教程

    import java.lang.annotation.Annotation; import java.lang.reflect.Field; public class AnnotationTest { public static void main(String[] args) throws Exception { Class c = Class.forName(\\\"Customer\\\"); c = Customer.class; Table table = (Table)c.getDeclaredAnnotation(Table.class); System.out.println(table.value()); Annotation[] annotations = c.getDeclaredAnnotatio

    2024年02月15日
    浏览(46)
  • Kafka简单入门02——ISR机制

    目录 ISR机制 ISR 关键概念 HW和LEO Java使用Kafka通信 Kafka 生产者示例 Kafka 消费者示例 ISR机制 Kafka 中的 ISR(In-Sync Replicas)机制是一种用于确保数据可靠性和一致性的重要机制。ISR 是一组副本,它包括分区的领导者(Leader)和追随者(Follower)副本,这些副本与领导者保持数据同

    2024年02月04日
    浏览(46)
  • 区块链工作原理,工作机制和详细概念

     各位小伙伴想要博客相关资料的话,关注公众号:chuanyeTry即可领取相关资料! 工作原理         区块链是一种去中心化的分布式账本技术,它的工作原理可以简单概括为以下几个步骤:         1. 交易:区块链中的交易可以是任何数字化的价值交换,例如加密货币

    2024年02月09日
    浏览(53)
  • 高可用 - 02 Keepalived_VRRP工作原理

    Keepalived是Linux下一个轻量级的高可用解决方案,它与Heartbeat、RoseHA实现的功能类似,都可以实现服务或者网络的高可用,但是又有差别. Heartbeat是一个专业的、功能完善的高可用软件,它提供了HA软件所需的基本功能,比如心跳检测和资源接管,监测集群中的系统服务,在群集

    2024年02月15日
    浏览(263)
  • Unity3D学习记录02——PloyBrush场景搭建

    首先在Window-Package Manager里面搜索Poly Brush,下载后将URP的Shader样例导入  导入后Asset文件夹下会有Sample的文件夹,在菜单栏 Tools-PolyBrush-PolyBrush Window 打开窗口 这个窗口最上面的五个,第一个是用来调整地形高低的,第二个是进行柔化场景的,第三个是调整颜色的, 第四个可以

    2024年02月08日
    浏览(60)
  • ADB的概念、使用场景、工作原理

    adb全称(Android Debug Bridge),它是一个通用命令行工具,它可以做为Android与PC端连接的一个桥梁,所以adb又称为Android调试桥,用户可以通过adb在电脑上对Android设备进行全面操作,比如安装和调试应用,操作文件的传输等。 采用了客户端-服务器(C/S)模型,包括三个部分: 客户

    2024年02月07日
    浏览(50)
  • kafka的ISR工作机制原理

    昨日内容回顾:     - ES的加密及客户端的连接方式,比如logstash,filebeat,curl,es-head,postman...     - zk单点部署     - kafka单点部署     - kafka的集群扩容     - kafka集群架构     - kafka的堆内存调优     - kafka的集群宏观架构      Q1: 为什么需要配置\\\"dvertised.listeners\\\".  

    2024年02月10日
    浏览(50)
  • 动态规划的工作原理,实现方式,应用场景

    动态规划(Dynamic Programming,简称 DP)是一种在数学、计算机科学和经济学中使用的,通过把原问题分解为相对简单的子问题的方式来求解复杂问题的方法。动态规划常常适用于有重叠子问题和最优子结构性质的问题。 动态规划的工作原理基于两个核心概念: 重叠子问题 :在

    2024年04月12日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包