Exemplo n.º 1
0
        public void AddPartToKitbash(string path)
        {
            importExport.ImportFromLibrary(path, false);
            currentImport.GO.transform.SetParent(transform);

            KitbashPart part = Instantiate(currentImport.GO.GetComponentInChildren <MeshRenderer>().gameObject).AddComponent <KitbashPart>();

            part.transform.SetParent(kitbash.transform);
            part.rend = part.gameObject.GetComponent <MeshRenderer>();
            part.rend.shadowCastingMode = UnityEngine.Rendering.ShadowCastingMode.Off;
            part.rend.receiveShadows    = false;
            part.rend.lightProbeUsage   = UnityEngine.Rendering.LightProbeUsage.Off;
            Destroy(currentImport.GO);
            // part.gameObject.name.TrimEnd("(clone)".ToCharArray());
            part.filter         = part.gameObject.GetComponent <MeshFilter>();
            part.original       = part.filter.sharedMesh;
            part.col            = part.gameObject.GetComponent <MeshCollider>();
            part.col.sharedMesh = part.original;
            parts.Add(part);

            AddHierarchyItem(part);

            gizmo.transformType = TransformType.Move;
            gizmo.SetTranslatingAxis(TransformType.Move, RuntimeGizmos.Axis.Any);
            gizmo.AddTarget(part.gameObject.transform);
        }
Exemplo n.º 2
0
        public void InspectMesh()
        {
            importExport.ImportFromLibrary(browserManager.selectedItem.meshPath, true);
            inspectedMeshStats.text = objectManager.inspectedMeshStats;
            inspectedMeshOptions.SetActive(true);
            selectedItemOptions.SetActive(false);
            objectBrowserUI.SetActive(false);

            ToggleKitbashingMode();
        }