Swift 改变物体的颜色

Swift 改变物体的颜色,swift,augmented-reality,arkit,realitykit,reality-composer,Swift,Augmented Reality,Arkit,Realitykit,Reality Composer,我目前正在研究如何从Swift转换对象颜色的选项。该对象已从Reality Composer添加到场景中 我在中发现我可以更改位置、旋转、比例,但是我找不到更改颜色的方法。查看更改对象的颜色。使用以下代码更改长方体模型(在Xcode模板中找到)的颜色: 要访问模型的组件,必须向下转换到ModelEntity: Hi@Banane42,这个问题是关于现实作曲家和现实基特的。我明白了,这和SceneKit无关。我没有仔细阅读标签或链接文档。谢谢你的回答,但这不会附加一个对象的新实例,而不会更改现有实

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


我在中发现我可以更改位置、旋转、比例,但是我找不到更改颜色的方法。

查看更改对象的颜色。

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

要访问模型的组件,必须向下转换到ModelEntity:


Hi@Banane42,这个问题是关于现实作曲家和现实基特的。我明白了,这和SceneKit无关。我没有仔细阅读标签或链接文档。谢谢你的回答,但这不会附加一个对象的新实例,而不会更改现有实例吗?如果是这样,是否可以将其与reality composer中创建的现有行为连接起来?这似乎是一个很好的解决办法。你的确切意思是什么?我没有看过你的代码,也不知道你的任务是什么……因此我遵循了你的第一种方法,我能够将“Obj-C”文本实体添加到场景中,但是,它没有其他孩子的行为(动画)。另外,一旦我更改了文本的颜色,它会在场景中添加一个新的实体,我猜我只需要将其从场景中删除。对不起,你的问题是关于颜色的,不是吗?)如果您遇到其他问题,只需发布另一个问题。
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)