C# 编程与 Unity 3D 开发:对象查找、实例化与构造函数详解
1. 对象查找与类型区分
1.1 循环查找场景中的对象
在场景中查找所有的父对象时,由于继承关系,子对象也会被包含在内。例如, ObjectChild 继承自 ObjectParent ,所以它也会被当作 ParentType 来计数。代码中 Object parent = o as ObjectParent; 这一行使用了类型转换(cast)。
1.2 类型与对象的区别
类型是对对象所属类的命名,它指的是事物的分类,而非实际的事物本身。在编程中,语义非常重要,很容易忽略单词使用背后的含义。例如,如果一个函数期望的是类型 Object 而不是 Object 的对象,直接使用类名会导致错误。可以使用 typeof(Object) 函数来获取对象的类型,以满足需要类型而非对象的函数。给 FindObjectsOfType() 函数传入 typeof(Object) ,它会返回场景中所有 Object 实例的数组。
1.3 查找带有特定脚本的游戏对象
为了查找带有 ObjectChild 脚本的游戏对象,需要在 ObjectFinder 类的作用域中添加一个 GameObject
超级会员免费看
订阅专栏 解锁全文
96

被折叠的 条评论
为什么被折叠?



