小编ahm*_*der的帖子

计算直线和x轴之间的角度

我的坐标系(x,y)中有两个点,我想知道它们的直线和x轴的角度.

我使用swift来解决这个问题,但我无法得到这个角度.

我需要以弧度为单位的角度,以便在下面的等式中使用它:

(x0 + r cos theta, y0 + r sin theta)
Run Code Online (Sandbox Code Playgroud)

r:圆的半径

math trigonometry sprite-kit swift

2
推荐指数
1
解决办法
7973
查看次数

我可以创建一个拥有超过500个成员的枚举吗?

我正在创建一个数据库系统,其中有些表有一些非用户派生的数据,它们将被应用程序主要用于查找.但是对于数据库性能和查询优化,我决定使用枚举来进行这些查找,并将它们的整数存储在表中而不是整个单词中.

我想做一个叫做疾病的枚举,它们有500种.

那么,我可以在C#(.net核心)中创建一个包含500个成员的枚举,如果没有,我该如何实现这样的功能呢?另外,有没有办法在枚举中本地化值?

我使用枚举,因为当我在数据库中进行查询时,它们将为我节省加入时间.如果我没有使用枚举,我将不得不查询一个表,然后与另外两个具有查找数据的表进行2次连接.如果我用enum制作它们,我只需要保存在第一个表中的数字,并在应用程序中获取其字符串,每次获取数据时,我将保存查询使用2个连接.

c# enums asp.net-core

2
推荐指数
1
解决办法
129
查看次数

为什么不能使用 SKShapenode 的子类?

我用一个子类在这里被称为Enemy是继承SKShapeNode,这里的问题是,当我检查之间的碰撞bulletenemy我抢敌人的health,它说found nil while unwrapping

这是我的代码:

private func drawEnemy() {
        let (color, edge) = randomColorandEdge()
        let nextEnemyPosition = determineNextEnemyPosition(edge: Int(edge))
        let enemyPosition = spawnAtRandomPosition(edge: nextEnemyPosition)
        let enemyCircle = Enemy(scene: self, color: color, radius: globalRadius, position: enemyPosition)
        let enemy = enemyCircle.drawEnemy()
        world.addChild(enemy)
        numberOfEnemies += 1
        enemy.name = String(numberOfEnemies)
        runToCenter(enemy: enemy)
    }

func didBegin(_ contact: SKPhysicsContact) {
if (contact.bodyB.categoryBitMask == bodyType.bullet.rawValue) && (contact.bodyA.categoryBitMask == bodyType.enemy.rawValue) {
            let hitter = contact.bodyB.node as? …
Run Code Online (Sandbox Code Playgroud)

inheritance sprite-kit swift

1
推荐指数
1
解决办法
190
查看次数

标签 统计

sprite-kit ×2

swift ×2

asp.net-core ×1

c# ×1

enums ×1

inheritance ×1

math ×1

trigonometry ×1