使用 GDataXML 从 xml 获取 CGPoint?

发布于 2024-10-24 20:05:38 字数 1065 浏览 3 评论 0原文

我目前有一个包含以下代码的 xml:

<Level>
    <!--Loads the animals for the Level-->
    <Animal>
        <Texture>panda.png</Texture>
        <PositionX>100</PositionX>
        <PositionY>50</PositionY>
        <Type>Panda</Type>
    </Animal>
    <Animal>
        <Texture>tiger.png</Texture>
        <PositionX>200</PositionX>
        <PositionY>150</PositionY>
        <Type>Tiger</Type>
    </Animal>
    <Animal>
        <Texture>monkey.png</Texture>
        <PositionX>300</PositionX>
        <PositionY>250</PositionY>
        <Type>Monkey</Type>
    </Animal>
</Level>

我想要的是摆脱positionX 和positionY 并将其替换为CGPoint 变量。 这将使我稍后将在包含多个位置的行中添加的其他项目变得更加容易。

我搜索了互联网,但找不到任何有关 GDataXML 的文档。

为了获取字符串和整数,我在 GDataXMLElement 上使用 .stringValue 和 .intValue。

我的问题是,GDataXML 是否可以从 xml 文件中获取 CGPoint 值,或者我是否必须像我目前拥有的那样将其作为单独的整数来执行?

I currently have an xml with the following code:

<Level>
    <!--Loads the animals for the Level-->
    <Animal>
        <Texture>panda.png</Texture>
        <PositionX>100</PositionX>
        <PositionY>50</PositionY>
        <Type>Panda</Type>
    </Animal>
    <Animal>
        <Texture>tiger.png</Texture>
        <PositionX>200</PositionX>
        <PositionY>150</PositionY>
        <Type>Tiger</Type>
    </Animal>
    <Animal>
        <Texture>monkey.png</Texture>
        <PositionX>300</PositionX>
        <PositionY>250</PositionY>
        <Type>Monkey</Type>
    </Animal>
</Level>

What I want is to get rid of positionX and positionY and replace it with a CGPoint variable.
This will make it much easier for other items that I will add later down the line that will contain multiple positions.

I've searched the internet and not been able to find any documentation for GDataXML.

To get my strings and ints I'm using .stringValue and .intValue on my GDataXMLElement.

My question is, is it possible for GDataXML to get a CGPoint value from an xml file or am I going to have to do it as separate ints like I currently have it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

过期以后 2024-10-31 20:05:38

您是否错过了如何读写 XML使用 GDataXML 的数据

至于CGPoint,我认为你可以按照你喜欢的方式对其进行编码。然而,由于单个点由两个单独的值组成,因此单独对它们进行编码是有意义的,也许在另一个标签内,如下所示:

<Point x:30 y:100 />

Did you miss How to Read and Write XML Data with GDataXML?

As for CGPoint, I think you could encode it however you like. However, since a single point is made up of two separate values, it makes sense to encode those separately, perhaps inside another tag, like this:

<Point x:30 y:100 />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文