gpt4 book ai didi

ios - SKNode "origin"是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:22:10 28 4
gpt4 key购买 nike

SKPhysicsBody 的文档 bodyWithCircleOfRadius: 说:

Creates a circular physics body centered on the owning node’s origin.

那么origin是节点位置吗?找不到它。

最佳答案

So is origin a node position?

原点 是给定坐标系中坐标为 (0, 0) 的点。但是,在处理计算机图形时,您通常会处理许多不同的坐标系,并且每个坐标系都有自己的原点。例如, View 层次结构中的每个 View 都有自己的坐标系。因此,您需要一些上下文才能准确知道您在谈论哪个。

来自SKNode docs :

Every node in a node tree provides a coordinate system to its children. After a child is added to the node tree, it is positioned inside its parent’s coordinate system by setting its position properties.

您还评论了:

Im confused becouse 'origin' also is mention in SKScene docs, and its different than frames origin

SKSceneSKNode 的子类,因此每个场景都提供一个坐标系。这并不奇怪——场景只是节点树中的根节点。

不要将节点的frameorigin 与节点自身坐标系的原点混淆。 CGRect 由两个东西定义:一个名为 originCGPoint 和一个名为 size< 的 CGSize/。节点的框架 是定义节点边界的矩形在父节点 的坐标系中。节点的原点可能恰好与其框架的 origin 位于同一位置,但它们不是一回事。例如,场景的原点位于它的 anchorPoint —— 也就是说,场景的 anchorPoint 属性指示包含该场景的 View 中的某个点,并且点在场景中的坐标为 (0, 0)。这些都与 frameframe.origin 没有任何关系。

关于ios - SKNode "origin"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22415929/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com