【问题标题】:Change a colour of an object更改对象的颜色
【发布时间】:2021-07-28 04:53:43
【问题描述】:

我目前正在研究如何从 Swift 中转换对象颜色的选项。该对象已从 Reality Composer 添加到场景中。

我在documentation 中发现我可以更改位置、旋转、缩放,但是我无法找到如何更改颜色的方法。

【问题讨论】:

    标签: swift augmented-reality arkit realitykit reality-composer


    【解决方案1】:

    使用以下代码更改盒子模型的颜色(在 Xcode 模板中找到):

    let boxScene = try! Experience.loadBox()
    
    let modelEntity = boxScene.steelBox!.children[0] as! ModelEntity
    
    var material = SimpleMaterial()
    material.baseColor = .color(.green)
    modelEntity.model?.materials = [material]
    
    arView.scene.anchors.append(boxScene)
    
    print(boxScene)
    

    访问模型组件需要向下转换为 ModelEntity:

    【讨论】:

    • 感谢您的回答,但这不会追加对象的新实例而不更改现有实例,如果是这种情况,是否可以将其与已经存在的行为联系起来在现实作曲家创作?这似乎是一个很好的解决方法。
    • 你到底是什么意思?我没有看到你的代码,我不知道你的任务是什么......
    • 所以我从这个link 遵循了你的第一种方法,我能够将“Obj-C”文本实体添加到场景中,但是,它没有其他行为(动画)孩子们有。另外,一旦我改变了文本的颜色,它就会在场景中添加一个新实体,我猜我只需要从场景中删除它。
    • 对不起,您的问题是关于颜色的,不是吗? ))) 如果您遇到其他问题,请发布另一个问题。
    【解决方案2】:

    考虑更改对象的material

    【讨论】:

    • 嗨@Banane42,这个问题是关于Reality Composer 和RealityKit。这与 SceneKit 无关。
    • 我明白了。我没有阅读足够接近标签或链接文档的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    • 2020-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多