/// <summary> /// 改变设备位置 /// </summary> private void ChangeDevPosAngle() { bool isFactoryDev = CurrentDev.IsInPark(); if (isFactoryDev) { CurrentDev.transform.position = TryParsePos(); } else { CurrentDev.transform.localPosition = TryParsePos(); } Vector3 angleTemp = CurrentDev.transform.eulerAngles; angleTemp.y = AngleField.text.ToFloat(); CurrentDev.transform.eulerAngles = angleTemp; }
/// <summary> /// unity位置转换cad位置 /// </summary> /// <param name="dev"></param> /// <param name="devNode"></param> /// <returns></returns> public Vector3 UnityPosToCad(Transform dev, DevNode devNode) { Vector3 pos; if (devNode.IsInPark()) { pos = LocationManager.GetCadVector(dev.position); } else if (devNode != null) { pos = UnityLocalPosToCad(dev.localPosition); } else { Debug.Log("Controller not find.."); pos = Vector3.zero; } return(pos); }