How to get a Cesium3DTileFeature?

I saw in the document that the feature of 3dtiles is obtained by clicking. If not by clicking, but by id or other attributes, how to obtain a feature?

Official document of Cesium3DTileFeature

handler.setInputAction(function(movement) {
    var feature = scene.pick(movement.endPosition);
    if (feature instanceof Cesium.Cesium3DTileFeature) {
        var propertyNames = feature.getPropertyNames();
        var length = propertyNames.length;
        for (var i = 0; i < length; ++i) {
            var propertyName = propertyNames[i];
            console.log(propertyName + ': ' + feature.getProperty(propertyName));
}, Cesium.ScreenSpaceEventType.MOUSE_MOVE);

If you have an individual tile, you can get its features as explained in this post: Edit Metadata OSM buildings/3D tiles.

To get the tiles of a 3D Tileset, you can start with the root tile, get its children, and recursively get the children of each child until you reach the tile/feature you’re looking for.