gpt4 book ai didi

iOS侧滚动图画小说

转载 作者:行者123 更新时间:2023-11-28 13:19:35 25 4
gpt4 key购买 nike

如果你读到这里:

不要像我那样做,使用 UICollectionView


一位 friend 写了一本图画小说,本质上是一幅很长的连续图画。以书的形式,它是分页的,但他问我是否有可能把它做成一个应用程序。并不是说我是一个天才的 iOS 开发者,而是我的脚有点湿。

所以我的基本想法是制作一款只有背景的横向卷轴“游戏”。这样就可以在需要时加载幻灯片,保存阅读位置,....

因为我是新手,我不知道 objective-c (只知道 swift),所以我很难弄清楚如何制作可滚动的场景。

Apple 在 objective c 中有一些示例代码解释了 world/camera/scene 设置。但这不完整。

我所需要的只是一种将背景向左和向右拖动的方法。在这方面的任何帮助都会非常棒!

更新 2 这有效!有点……问题是,它不滚动,它只是将世界移动到触摸点。任何帮助仍然很棒!:

import SpriteKit

class CameraScene : SKScene {
// Flag indicating whether we've setup the camera system yet.
var isCreated: Bool = false
// The root node of your game world. Attach game entities
// (player, enemies, &c.) to here.
var world: SKNode?
// The root node of our UI. Attach control buttons & state
// indicators here.
var overlay: SKNode?
// The camera. Move this node to change what parts of the world are visible.
var camera: SKNode?




var location = CGPoint(x: 0, y: 0)

override func didMoveToView(view: SKView) {
if !isCreated {
isCreated = true

// Camera setup
self.anchorPoint = CGPoint(x: 0.5, y: 0.5)
self.camera = SKNode()
self.camera?.name = "world"
addChild(self.camera!)
self.world = SKNode()
self.world?.name = "camera"
self.camera?.addChild(self.world!)
self.world?.addChild(SKSpriteNode (imageNamed: "bg_1"))


// UI setup
self.overlay = SKNode()
self.overlay?.zPosition = 10
self.overlay?.name = "overlay"
addChild(self.overlay!)
}
}


func moveWorld () {
world?.position = CGPointMake((location.x), 0)
}

override func touchesMoved(touches: NSSet, withEvent event: UIEvent) {

var touch : UITouch! = touches.anyObject() as UITouch

location = touch.locationInView(self.view)



moveWorld()

}

最佳答案

无需发明轮子(尤其是如果您是该平台的新手!)

设置一个 UICollectionView 并允许它水平滚动。使数据源返回作为您的书页的图像名称。你(几乎)完成了!

这里似乎解释了类似的东西(尽管在 Objective C 中): http://devblog.orgsync.com/2013/04/26/creating_scrolling_filmstrip_within_uitableview/

关于iOS侧滚动图画小说,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27003770/

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