在运行时更改增强对象的颜色(AR Core)

问题描述 投票:0回答:1

我正在使用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);

这是我的当前代码,在从不同答案中得到提示后,我试图实现该代码,但似乎无济于事。

c# android unity3d arcore
1个回答
1
投票

我可以通过创建具有相应颜色的材质并为AR对象提供这种类型的组件(显然,您需要在检查器中将引用分配给renderercolorMaterial来做到这一点:

© www.soinside.com 2019 - 2024. All rights reserved.