/// <summary> /// 項目を表示してカーソルを合わせる /// </summary> public void SetCursor() { selectID = 0; selectedID = 0; // カーソルの位置を設定 Vector3 pos = textMeshes[selectID].transform.position; pos += Vector3.left * textMeshes[selectID].rectTransform.sizeDelta.x * 0.6f; cursorObject.transform.position = pos; // 項目オブジェクトの初期化 foreach (var txt in textMeshes) { txt.transform.localScale = Vector3.one; } SpeedType = config.cameraSpeed; string now = SpeedType == CameraSpeed.Quick ? "はやい" : SpeedType == CameraSpeed.Slow ? "おそい" : "ふつう"; nowSetting.text = now; // カーソルと項目の表示 cursorObject.SetActive(true); menuObject.SetActive(true); actionFlag = true; }
/// <summary> /// 選択項目の処理を実行 /// </summary> private void SelectAction() { if (ControllerInput.Instance.buttonDown.circle) { // 選択項目 string select = textMeshes[selectedID].text; // 入力時のSEを再生 SoundManager.soundManager.PlaySe("btn01", 0.2f); switch (select) { case "はやい": nowSetting.text = "はやい"; SpeedType = CameraSpeed.Quick; break; case "おそい": nowSetting.text = "おそい"; SpeedType = CameraSpeed.Slow; break; default: nowSetting.text = "ふつう"; SpeedType = CameraSpeed.Normal; break; } config.cameraSpeed = SpeedType; } }
public void InitScopingControl() { var parent = transform.parent; if (parent == null) { Debug.LogError("Parent GameObject is not found"); return; } var camera = transform.parent.GetComponentInChildren <Camera>(); if (camera == null) { Debug.LogError("Camera is not found"); return; } var firstPersonController = transform.parent.GetComponent <FirstPersonController>(); if (firstPersonController == null) { Debug.LogError("FirstPersonController is not found"); return; } WalkSpeed.Subscribe(walkSpeed => { firstPersonController.m_WalkSpeed = walkSpeed; }).AddTo(gameObject); FieldOfView.Subscribe(fieldOfView => { var beforeFieldOfView = camera.fieldOfView; var hash = new Hashtable { { "from", beforeFieldOfView }, { "to", fieldOfView }, { "time", scopeZoomDuration }, { "easyType", iTween.EaseType.easeOutQuart }, { "onupdate", "ChangeCameraView" }, { "onupdatetarget", gameObject } }; iTween.ValueTo(gameObject, hash); }).AddTo(gameObject); CameraSpeed.Subscribe(cameraSpeed => { firstPersonController.m_MouseLook.XSensitivity = cameraSpeed; firstPersonController.m_MouseLook.YSensitivity = cameraSpeed; }).AddTo(gameObject); }
public override void SetCameraSpeeds(CameraSpeed speed, float value) { switch (speed) { case CameraSpeed.Pan: _camera.CameraMovement.PanSpeed = value; break; case CameraSpeed.Tilt: _camera.CameraMovement.TiltSpeed = value; break; case CameraSpeed.Zoom: _camera.CameraMovement.ZoomSpeed = value; break; } }
void Awake() { _mainCamera = GameObject.FindGameObjectWithTag("MainCamera").transform.parent; _cameraSpeed = _mainCamera.GetComponent<CameraSpeed>(); _children = GetComponentsInChildren<Transform>(); _positions = new int[_children.Length - 1]; _childrenNumber = (int)Mathf.Sqrt(_children.Length - 1); for (int i = 0; i < _children.Length - 1; i++) _positions[i] = i + 1; Texture2D texture = _children[1].GetComponent<SpriteRenderer>().sprite.texture; _width = texture.width / _pixelsToUnits; _height = texture.height / _pixelsToUnits; _width *= _childrenNumber; _height *= _childrenNumber; CalculateAverage(); }
public virtual void SetCameraSpeeds(CameraSpeed speed, float value) { }