小编Tad*_*eik的帖子

如何在 RealityKit 中录制视频?

我在 Xcode 中有一个 RealityKit 项目,我想将ARView. 我考虑过 ReplayKit,但那是用于屏幕录制,我只想ARView用它的相机输入来录制。我考虑过 AFathi 的开源项目 ARVideoKit,但它不支持 RealityKit ......关于不同渲染路径的东西。我找到了一篇 Medium 文章,它描述了如何在 ARKit 应用程序中实现录音功能,但问题是它需要以下方法:func renderer(_ renderer: SCNSceneRenderer)RealityKit 中没有该方法,因为它是一个专门的 SceneKit 方法。

swift arkit realitykit

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

如何只将1个结果打印到控制台而不是两个?

我的代码有问题,但我知道问题是什么.等级有2个字符,因此显示2个结果,每个结果加0.3.这是一个问题,因为只有一个结果应该打印到控制台.

keydict = {'A': 4.0,'B': 3.0,'C': 2.0,'D': 1.0,'F': 0, '+': 0.3, '-': -0.3}
grade = input('Grade:')


def letter2number(letter):
    if len(grade) > 2:
        print('Too many characters')
        letter2number(grade)
    for char in grade:
        if char in keydict:
            if '+' in grade:
                print(keydict[char] + keydict['+'])
            elif '-' in grade:
                print(keydict[char] + keydict['-'])
            else:
                print(keydict[char])
        else:
            print(grade,'is an invalid input')
    return


letter2number(grade)
Run Code Online (Sandbox Code Playgroud)

这是在用户输入"A +"(或任何带有'+'或' - '的等级)后打印到屏幕上的内容.我发现for循环导致了这个问题,因为输入中有2个字符.但我不认为没有使用for循环有另一种方法可以做到这一点.预计4.3,0.6不是我想要的.

Grade: A+ # <<< Thats a user input
4.3       # <<< YES
0.6       # <<< How can I get …
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

在 kotlin 中在类之间共享数据的方法

我有 2 个 kotlin 类,它们都实现了接口myVariables。里面myVariables是一个名为 的变量money。我想要做的是在两个类中使用相同的变量(并保持其值)。这是一个很好的方法吗?

class MainActivity : myVariables, AppCompatActivity() {override val money = 0}
abstract class ShopActivity : myVariables, AppCompatActivity() {override val money = 0}
Run Code Online (Sandbox Code Playgroud)

界面:

interface myVariables {
val money: Int
}
Run Code Online (Sandbox Code Playgroud)

在我的两个类中使用相同变量而不重新定义其值的更好方法是什么。例如,如果该变量在 MainActivity 类中的值为 5,我想在 ShopActivity 类中使​​用值为 5 的相同变量。

如果有任何意义,我想要的效果就像这个变量在使用它的文件中是全局的一样。

kotlin

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

标签 统计

arkit ×1

kotlin ×1

python ×1

python-3.x ×1

realitykit ×1

swift ×1