Unity 游戏对象的组件列表

描述:

1 个游戏对象,上面有 4 个组件, 如图:

脚本 Test_01 的内容,如下:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Test_01 : MonoBehaviour {

    public List<Component> componentsList = new List<Component>();

    // Use this for initialization
    void Start () {
        Component[] componments = gameObject.GetComponents<Component>();
        componentsList = new  List<Component>(componments);
    }

    // Update is called once per frame
    void Update () {

    }
}

第一种情况: 运行Unity,List 里的顺序跟游戏对象的组件从上到下顺序一样.

第二种情况: 拖动任意一个组件,变化它的顺序,再运行,顺序还是一样.

原文地址:https://www.cnblogs.com/Peng18233754457/p/8798571.html

时间: 2024-10-31 19:18:58

Unity 游戏对象的组件列表的相关文章

Unity游戏开发中组件封装的重要性

UGUI这一块,项目在最开始时并没有对其做封装,导致到中后期的时候策划提了一些需求,而原生组件并不具备这样的功能接口!从而浪费了比较多的时间去实现这些完全通用的功能!这完全是可以避免的!我已经看过好多次别人重复实现某一组件的功能就是不想着去做好这个封装,从而达到DRY原则! 举例来说: 比如要求一个按钮不能频繁点击,点击一次后需要等待0.5秒才能点击下一次,这时完全可以实现一个MyButton(可以是继承UGUI中的Button类),然后提供开关来做这个事,既继承了Button的功能又扩展了自己

【Unity入门】场景、游戏物体和组件的概念

版权声明:本文为博主原创文章,转载请注明出处. 游戏和电影一样,是通过每一个镜头的串联来实现的,而这样的镜头我们称之为“场景”.一个游戏一般包含一个到多个场景,这些场景里面实现了不同的功能,把它们组合起来就变成一个完整的游戏了.  在电影里面,每个镜头会包含布景,然后还会有演员在表演,摄像机将表演的画面记录下来,然后就变成了电影.同样的,在Unity游戏里面也同样存在相机,它的作用也是将游戏的画面展示在游戏设备的显示屏上面.所不同的是,Unity游戏里面,不论是布景还是人物,所有的东西我们都称之

C#开发Unity游戏教程之游戏对象的属性变量

C#开发Unity游戏教程之游戏对象的属性变量 Unity游戏对象的属性--变量 通过对上一章的学习,读者应该了解到了,游戏对象上的属性与脚本中的变量,建立联系的方式就是将脚本赋予游戏对象.上一章仅仅是简单的介绍了脚本中的变量,读者一定只是瘾,如今好了.作者将使用一整章的篇幅介绍变量与属性. Unity游戏对象的属性 在Unity中.游戏场景中游戏对象的属性,能够在Inspector视图里查看,想看哪个游戏对象的属性.就使用鼠标选中哪个游戏对象就可以. 比如,要查看游戏场景中Main Camer

【Unity】6.3 通过 C# 脚本创建和访问游戏对象

分类:Unity.C#.VS2015 创建日期:2016-04-16 一.简介 在游戏开发过程中,脚本不但需要访问脚本所在的游戏对象的组件,还经常需要访问和控制真他游戏对象.另外,根据项目需求,还可能需要通过脚本创建对象. 本节示例的最终运行效果如下: 二.查找场景中的游戏对象 在Unity脚本中,开发人员可以通过下面量的方式来访问游戏对象. 1.通过名称字符串来查找 使用函数GameObject.Find()查找在参数中指定的游戏对象.如果场景中存在指定名称的游戏对象,则返回该对象的引用,否则

C#开发Unity游戏教程之游戏对象的行为逻辑方法

C#开发Unity游戏教程之游戏对象的行为逻辑方法 游戏对象的行为逻辑--方法 方法(method),读者在第1章新建脚本时就见过了,而且在第2章对脚本做整体上的介绍时也介绍过,那么上一章呢,尽管主要内容是变量,但是在章节的最后为了展示游戏效果,也用到了它.现在看来方法真的是无处不在,并且不可或缺.它甚至都可以影响游戏对象的行为逻辑!因此本章终于到了不得不介绍它的时候了. Unity游戏对象的行为逻辑 游戏场景中,有些游戏对象是静止的,例如,树木.山峰.石头等等.而另外一些游戏对象则是运动的,它

Unity优化方向——在Unity游戏中优化脚本(译)

原文地址:https://unity3d.com/cn/learn/tutorials/topics/performance-optimization/optimizing-scripts-unity-games?playlist=44069 介绍 当我们的游戏运行时,我们设备的中央处理器(CPU)执行指令.游戏的每一帧都需要执行数百万的CPU指令.为了保持平滑的帧率,CPU必须在规定的时间内执行指令.当CPU不能及时执行所有指令时,我们的游戏可能会变慢.卡顿. 许多事情会导致CPU有太多的工作

C#开发Unity游戏教程之Scene视图与脚本的使用

C#开发Unity游戏教程之Scene视图与脚本的使用 Unity中Scene视图的快捷操作 Scene视图是开发人员开发游戏时,操作最频繁的视图. 由于一旦一个游戏对象被加入到游戏的场景中,就须要首先使用鼠标为这个游戏对象设置出合适的状态. 并且开发人员还须要多角度的观察游戏场景中的各游戏对象.基于以上的原因,Unity提供了非常多快捷操作,支持开发人员对Scene视图所做的各种操作.常见的操作方式有: 直接按下键盘上的Q.W.E.R键.就可以选中Unity左上角,工具栏上的4个button.

C#开发Unity游戏教程之Unity中方法的参数

C#开发Unity游戏教程之Unity中方法的参数 Unity的方法的参数 出现在脚本中的方法,无论是在定义的时候,还是使用的时候,后面都跟着一对括号“( )”,有意义吗?看起来最多也就是起个快速识别方法的作用吧.既然C#的语法规定方法就应该这么写,肯定是有一定道理的.如果是上升到战略意义的道理,连作者也不是很明白,但是作者知道这对括号里可以添加“参数”. Unity中参数的作用 要说明参数的作用,就必须从方法说起.方法可以处理变量中的数据,进而影响游戏对象的行为逻辑,这是本章前面一直在强调的.

【WIP2D引擎】那些年对游戏对象的思考

WIP源代码: Github OSC镜像 对象系统以对象为中心,对象系统的最基本设计策略是基于组件的设计.对象系统将尽量避免使用继承方式来拓展游戏对象,恰当的使用Mix-in来来最属性做拓展,单个属性可以适当使用继承.每个游戏对象都是由属性组装起来的. 组件分为两种,c++组件和脚本组件,脚本组件是在脚本中定义的.一般来讲某些脚本组件是 c++组建的封装,这时仅仅是吧 c++组件实例的指针关联到脚本中,所有通信都由此指针链接. 在 c++中当前的主要对象就是 sprite,这个 sprite 在