GameObject *Scene::SearchGameObject(const std::string &objectName) { GameObject *result = NULL; for (GameObjectList::iterator it = _gameObjects.begin(); it != _gameObjects.end(); it++) { if ((*it)->Name() == objectName) { result = it->get(); break; } } if (!result) { for (GameObjectList::iterator it = _gameObjects.begin(); it != _gameObjects.end(); it++) { Transform *transform = (*it)->Transform()->Find(objectName); if (transform) { result = transform->GameObject(); break; } } } return result; }