-
Notifications
You must be signed in to change notification settings - Fork 1
GameObject
29thnight edited this page Nov 27, 2025
·
1 revision
간단 설명: 씬 내 엔티티로서 컴포넌트, 트랜스폼, 태그/레이어, 자식 계층을 관리하는 기본 오브젝트.
| 시그니처 | 설명 |
|---|---|
| 기본 | 이름/인덱스/타입 초기화(Serializable) |
(scene, name, type, index, parentIndex) |
새 씬 오브젝트 생성 |
(scene, instanceID, name, type, index, parentIndex) |
로드/복원 시 인스턴스 ID 포함 생성 |
| 메서드 | 설명 |
|---|---|
SetName(name) |
오브젝트 이름 설정(중복 처리 외부) |
GetHashedName() |
해시된 이름 반환(HashingString) |
SetTag(tag) / SetLayer(layer)
|
태그/레이어 설정 및 매니저 등록 |
RemoveSuffixNumberTag() |
자동 붙은 숫자 접미사를 제거한 원래 이름 반환 |
| 메서드 | 설명 |
|---|---|
AddComponent(Meta::Type) |
리플렉션으로 컴포넌트 생성/추가 |
AddScriptComponent(scriptName) |
모듈 스크립트 컴포넌트 추가 |
GetComponent(Meta::Type) / GetComponentByTypeID(id)
|
타입/ID로 검색 |
템플릿 AddComponent<T>(...)
|
타입 T 컴포넌트 생성/추가(가변 인자 지원) |
템플릿 GetComponent<T>()
|
첫 번째 T 타입 컴포넌트 반환 |
템플릿 GetComponentDynamicCast<T>()
|
RTTI 동적 캐스팅 검색 |
템플릿 GetComponents<T>()
|
모든 T 타입 컴포넌트 벡터 반환 |
템플릿 GetComponentsInChildren<T>()
|
자식 포함 재귀 검색 |
RefreshComponentIdIndices() |
컴포넌트 ID 인덱스 맵 재구축 |
RemoveComponentIndex(id) / RemoveComponentTypeID(typeID)
|
인덱스/타입 ID로 제거 |
RemoveScriptComponent(name/ptr) |
스크립트 컴포넌트 제거 |
RemoveComponent(Meta::Type&) |
리플렉션 타입으로 제거 |
| 메서드 | 설명 |
|---|---|
Find(name) / FindIndex(index)
|
전역 씬에서 이름/인덱스 검색 |
FindInstanceID(guid) / FindAttachedID(guid)
|
GUID 기반 조회 |
OwnerSceneFind(name/index/guid/attachedGuid) |
자신의 씬 내에서만 검색 |
| 메서드 | 설명 |
|---|---|
Destroy() |
파괴 마크 및 컴포넌트 정리(override final) |
SetEnabled(bool) |
활성/비활성 전환(컴포넌트 브로드캐스트) |
SetStatic(bool) / IsStatic()
|
정적 객체 플래그 관리(컬링/베이크 용) |
SetCollisionType() / GetCollisionType()
|
레이어/마스크 기반 충돌 타입 설정/조회 |
GetType() |
GameObjectType 반환 |
GetScene() |
소유 씬 포인터 반환 |
| 함수 | 설명 |
|---|---|
IsValidIndex(index) |
유효 인덱스인지 검사 |
IsInvalidIndex(index) |
무효 인덱스인지 검사 |
| 필드 | 설명 |
|---|---|
m_index |
씬 배열 내 자신의 인덱스 |
m_parentIndex |
부모 오브젝트 인덱스 (없으면 INVALID_INDEX) |
m_rootIndex |
루트(스켈레톤/트리 최상위) 인덱스 |
m_childrenIndices |
자식 인덱스 배열 |
| 필드 | 설명 |
|---|---|
m_transform |
위치/회전/스케일 및 계층 변환 데이터 |
m_attachedSoketID |
소켓에 부착된 경우 식별 GUID |
m_prefabFileGuid |
프리팹 원본 GUID |
m_removedSuffixNumberTag |
숫자 접미사 제거된 원래 이름 캐시 |
m_components |
추가된 컴포넌트 shared_ptr 리스트 |
m_componentIds |
컴포넌트 GUID→리스트 인덱스 맵 |
| 필드 | 설명 |
|---|---|
m_tag |
태그 문자열(HashingString) |
m_layer |
레이어 문자열(HashingString) |
m_gameObjectType |
오브젝트 유형(enum) |
m_isStatic |
정적 여부 |
API Reference
Main
PhysicsSystem
RenderEngine
- Animation
- AnimationJob_Internal
- AnimatorData
- BillboardModuleGPU
- BillboardType
- Camera
- CullingManager
- DeviceState
- DeviceState_Deferred_Unsafe
- Foliage
- LightMapping
- MeshRendererProxy
- PipelineStateObject
- PrimitiveRenderProxy
- Projection_RenderPipelinePass
- ProxyCommand
- RenderGraphBuilder
- RenderModules
- RenderPassData
- RenderScene
- RenderScene_ComponentFlows
- Terrain_Foliage_LightMapping
- TerrainBuffers
ScriptBinder
- ActionMap
- AIManager
- AnchorPreset
- AniBehavior
- AnimationBehviourFatory
- AnimationController
- AnimationState
- Animator
- AniTransition
- ArticulationData
- ArticulationLoader
- AvatarMask
- BehaviorTreeComponent
- BillboardType
- BlackBoard
- BlackBoardType
- BlackBoardValue
- BoneMask
- BoxColliderComponent
- BTBuildGraph
- BTBuildNode
- BTEnum
- BTHeader
- CameraComponent
- Canvas
- CapsuleColliderComponent
- CharacterControllerComponent
- Component
- Component_Binding
- ComponentFactory
- ConditionParameter
- CSharpScriptComponent
- CurvePoint
- DecalComponent
- EBodyType
- EffectComponent
- EForceMode
- FoliageComponent
- FoliageInstance
- FoliageType
- FormIntPtr
- FSMState
- FunctionRegistry
- GameObject
- GameObject_Binding
- GameObjectType
- HotLoadSystem
- IAIComponent
- ImageComponent
- InputAction
- InputActionManager
- InputManager
- InvalidScriptComponent
- IObject
- IProjectSetting
- IRegistableEvent
- IRenderable
- IScriptedFSM
- ISerializable
- KeyArray
- KeyBitFlag
- KeyState
- LightComponent
- LightMapping
- LightProperty
- LinkData
- MeshColliderComponent
- MeshRenderer
- ModuleBehavior
- MonoBehaviorRecord
- MonoManager
- MSBuildHelper
- Navigation
- NodeFactory
- Object
- Object_Binding
- PhysicsManager
- PlayerInputComponent
- Prefab
- PrefabEditor
- PrefabUtility
- RagdollComponent
- RectTransform_Binding
- RectTransformComponent
- RegisterReflect
- RenderableComponents
- RigidBodyComponent
- Scene
- SceneManager
- ScriptStringModule
- SoundComponent
- SoundDefinition
- SoundManager
- SphereColliderComponent
- SpriteRenderer
- SpriteSheetComponent
- StateMachineComponent
- TagManager
- TerrainBuffers
- TerrainColliderComponent
- TerrainComponent
- TextComponent
- TransCondition
- Transform
- Transform_Binding
- Transition
- UIButton
- UIComponent
- UIManager
- VolumeComponent
Utility_Framework
- BaseTypeDef
- Benchmark
- BitFlag
- CircularQueue
- ClassProperty
- Core.Assert
- Core.Barrier
- Core.Coroutine
- Core.CountingSemaphore
- Core.Definition
- Core.Fence
- Core.FenceFlag
- Core.Mathf
- Core.Minimal
- Core.OctreeNode
- Core.Property
- Core.Random
- Core.Runtime
- Core.Thread
- Core.ThreadPool
- CoreWindow
- CSVLoader
- DebugStreamBuf
- Delegate
- DeviceResources
- DirectXHelper
- EngineBootstrap
- FileDialog
- FileIO
- GlobalImGuiContext
- HashingString
- HLSLCompiler
- LinkedListLib
- LogEntry
- LogSink
- LogSystem
- MemoryPool
- MetaAlias
- MetaStateCommand
- MetaUtility
- Octree
- PakHelper
- Paklib
- PathFinder
- QuadTree
- Reflection
- RingBuffer
- SimpleIniFile
- SpinLock
- StringHelper
- TimeSystem
- Trim
- TypeDefinition
- TypeIO
- TypeTrait
- WinProcProxy