private void Init() { _instance = this; m_transform = this.transform; Transform layer1 = m_transform.Find("XiYangYeWai_001_A"); Transform layer2 = m_transform.Find("XiYangYeWai_001_B"); Transform layer3 = m_transform.Find("XiYangYeWai_001_C"); Transform layer4 = m_transform.Find("XiYangYeWai_001_D"); Transform layer5 = m_transform.Find("XiYangYeWai_001_E"); transform_actor = layer5.Find("Actor"); arr_layers[0] = layer5; arr_layers[1] = layer4; arr_layers[2] = layer3; arr_layers[3] = layer2; arr_layers[4] = layer1; Vector3[] arr_viewport_point = CameraManager.Instance.GetMainCameraViewportWorldPoint(m_transform.position.z); screen_width = arr_viewport_point[1].x - arr_viewport_point[0].x; scene_width = m_transform.GetComponent<BoxCollider>().size.x; scene_left_x = (scene_width - screen_width) / 2; scene_right_threshold_x = -(scene_width - screen_width); m_transform.localPosition = new Vector3(scene_left_x, m_transform.localPosition.y, m_transform.localPosition.z); }
private void Init() { _instance = this; m_transform = this.transform; Transform layer1 = m_transform.Find("XiYangYeWai_001_A"); Transform layer2 = m_transform.Find("XiYangYeWai_001_B"); Transform layer3 = m_transform.Find("XiYangYeWai_001_C"); Transform layer4 = m_transform.Find("XiYangYeWai_001_D"); Transform layer5 = m_transform.Find("XiYangYeWai_001_E"); transform_actor = layer5.Find("Actor"); arr_layers[0] = layer5; arr_layers[1] = layer4; arr_layers[2] = layer3; arr_layers[3] = layer2; arr_layers[4] = layer1; Vector3[] arr_viewport_point = CameraManager.Instance.GetMainCameraViewportWorldPoint(m_transform.position.z); screen_width = arr_viewport_point[1].x - arr_viewport_point[0].x; scene_width = m_transform.GetComponent <BoxCollider>().size.x; scene_left_x = (scene_width - screen_width) / 2; scene_right_threshold_x = -(scene_width - screen_width); m_transform.localPosition = new Vector3(scene_left_x, m_transform.localPosition.y, m_transform.localPosition.z); }