Похоже, что объект, который вы получаете при вызове
m_PositionalDeviceTracker.CreatePlaneAnchor("MyItemAnchor_" + (++m_AnchorCounter), result);
другого типа, чем GameObject
. Вы можете попробовать изменить его на
myAnchor = m_PositionalDeviceTracker.CreatePlaneAnchor("MyItemAnchor_" + (++m_AnchorCounter), result) as GameObject;
И посмотрим, разрешит ли это вашу проблему, но я думаю, что она станет только нулевой. Скорее всего, вам нужно как-то преобразовать объект Vuforia.Anchor в ваш GameObject, если это необходимо.
В противном случае вы можете попробовать использовать динамический:
private void PlaceNewItem(HitTestResult result)
{
m_PlaneFinder.gameObject.SetActive(true);
GameObject anchorGO = null;
dynamic myAnchor = null;
if (m_PositionalDeviceTracker != null && m_PositionalDeviceTracker.IsActive)
{
myAnchor = m_PositionalDeviceTracker.CreatePlaneAnchor("MyItemAnchor_" + (++m_AnchorCounter), result);
// myAnchor.name = "PlaneAnchor" + (m_AnchorCounter);
anchorGO = new GameObject();
anchorGO.transform.position = result.Position;
anchorGO.transform.rotation = result.Rotation;
anchorGO.name = "PlaneAnchor" + (m_AnchorCounter);
}
}