我正在使用AR Core SDK中的图像目标检测示例。我想在运行时通过脚本更改对象的颜色。材质已附加到该对象。
// Create an anchor to ensure that ARCore keeps tracking this augmented image.
Anchor anchor = image.CreateAnchor(image.CenterPose);
visualizer = (AugmentedImageVisualizer)Instantiate(
AugmentedImageVisualizerPrefab, anchor.transform);
visualizer.Image = image;
m_Visualizers.Add(image.DatabaseIndex, visualizer);
Renderer rend = visualizer.GetComponent<Renderer>();
rend.sharedMaterial.shader = Shader.Find("BaseColor");
Color red = new Color(255,0,0);
rend.sharedMaterial.SetColor("_Color", red);
这是我的当前代码,在从不同答案中得到提示后,我试图实现该代码,但似乎无济于事。
我可以通过创建具有相应颜色的材质并为AR对象提供这种类型的组件(显然,您需要在检查器中将引用分配给renderer
和colorMaterial
来做到这一点: