假编辑:对不起这个奇怪的标题。还不知道如何表达这个问题
上下文:通过这个例子工作: http: //doc.qt.io/qt-5/qt3drenderer-multiviewport-example.html,这个文件:http ://doc.qt.io/qt-5/qt3drenderer-multiviewport- main-qml.html
这是我正在查看的 QML 的稀疏版本:
Entity {
id: rootNode
CameraLens {
id: cameraLens
...
}
Entity {
id: cameraViewport1
property Transform transform : Transform {
...
}
components: [cameraLens, transform]
}
Entity {
id: cameraViewport2
property Transform transform : Transform {
...
}
components: [cameraLens, transform]
}
}
所以我有这些问题:
1- ID 搜索是如何执行的?据推测,它首先检查本地上下文(因此找到了transform
引用的 incameraViewport1
而不是 in 的那个cameraViewport2
),然后在树上继续前进(这将是它找到cameraLens
组件的方式),但我无法找到文档确认或解释这一点。
2-是否只有一个cameraLens
由两个cameraViewport
实体共享?如,如果我访问并更改cameraLens
through cameraViewport1
,这些更改会影响cameraViewport2
吗?基本上,它是通过值还是通过引用“传递”的?
我可能只是找不到文档;如果是这样,链接很好,带有如何找到它们的解释的链接更好!(还有更多我无法找到文档)