public static void ResetNPC(SceneNPC npc) { Ray ray = new Ray(npc.transform.position, Vector3.down); RaycastHit hitInfo; //if (Physics.Raycast(ray, out hitInfo, 10000, LayerMask.GetMask(new string[] { "Surface" }))) if (Physics.Raycast(ray, out hitInfo)) { npc.gameObject.transform.position = hitInfo.point + new Vector3(0, npc.objectSize.y, 0); } }
public static void RemoveNPC(SceneNPC npc) { GameObject.DestroyImmediate(npc.gameObject); _isUpdated = true; }
public void RemoveNPC(SceneNPC item) { item.map = null; npcs.Remove(item); }
public void AddNPC(SceneNPC item) { item.map = this; npcs.Add(item); }