我在 Xcode 中有一个 RealityKit 项目,我想将ARView. 我考虑过 ReplayKit,但那是用于屏幕录制,我只想ARView用它的相机输入来录制。我考虑过 AFathi 的开源项目 ARVideoKit,但它不支持 RealityKit ......关于不同渲染路径的东西。我找到了一篇 Medium 文章,它描述了如何在 ARKit 应用程序中实现录音功能,但问题是它需要以下方法:func renderer(_ renderer: SCNSceneRenderer)RealityKit 中没有该方法,因为它是一个专门的 SceneKit 方法。
我的代码有问题,但我知道问题是什么.等级有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) 我有 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 的相同变量。
如果有任何意义,我想要的效果就像这个变量在使用它的文件中是全局的一样。