void Start() { animator = GetComponent <Animator>(); prevMouseX = Input.GetAxis("Mouse X"); speedMultiplier = 1f; wallClip = Camera.main.transform.parent.parent.GetComponent <ProtectCameraFromWallClip>(); lookCam = Camera.main.transform.parent.parent.GetComponent <FreeLookCam>(); targetInfoCanvas = TargetInfo.GetComponent <CanvasGroup>(); playerSkills = PlayerSkills.Current; DisableTargetInfo(); TalkIndicator.SetActive(false); EnableHud(); DisableConversationUI(); IsNotBusy = true; playerCharController = GetComponent <CharacterController>(); AttackAudio.volume = 0; }
protected Transform m_Pivot; // the point at which the camera pivots around protected void Awake() { // find the camera in the object hierarchy m_Cam = GetComponentInChildren <Camera>().transform; m_Pivot = m_Cam.parent; m_TiltDistanceFrame = m_DefaultTiltDistanceFrame; m_PivotEulers = m_Pivot.localRotation.eulerAngles; // Lock or unlock the cursor. Cursor.lockState = m_LockCursor ? CursorLockMode.Locked : CursorLockMode.None; Cursor.visible = !m_LockCursor; m_ClipScript = GetComponent <ProtectCameraFromWallClip>(); m_AutoScript = GetComponent <MixedAutoCam>(); }
void Start() { Vector3 angles = transform.eulerAngles; x = angles.y; y = angles.x; distance = (minDistance + maxDistance) / 2.0f; finalDistance = distance; aimDistance = 0.0f; distanceVector.y = -0.5f; if (GetComponent <Rigidbody>()) { GetComponent <Rigidbody>().freezeRotation = true; } wallCheck = GetComponent <ProtectCameraFromWallClip>(); playerRb = player.GetComponent <Rigidbody>(); }
public void Init() { GameObject SA = GameObject.Find("SA_INT"); GameObject go = UtilFunction.ResourceLoad("Prefabs/WSM/Level10GameObjectManager"); playerGO = GameObject.Find("ThirdPersonController"); player_Script = playerGO.GetComponent <ThirdPersonCharacter_WSM>(); FreeLookCameraRig = GameObject.Find("FreeLookCameraRig").transform; m_FreeLookCam = FreeLookCameraRig.GetComponent <FreeLookCam>(); m_ProtectCameraFromWallClip = FreeLookCameraRig.GetComponent <ProtectCameraFromWallClip>(); texie = FreeLookCameraRig.Find("Pivot/Main Camera").GetComponent <AClose_Up>();// 相机上的特写脚本 m_GanCha = FreeLookCameraRig.Find("Pivot/Main Camera").GetComponent <GuanCha_WSM>(); TV = SA.transform.Find("Ex_5C_F10/TV").gameObject; TV_Animator = TV.GetComponent <Animator>(); ZhiYaoTaiDaWuTi = go.transform.Find("L5_Intrument_F_Boy").gameObject; InputField_2 = SA.transform.Find("Ex_5C_F10/TV/dianshiji_Da/dianshiji_3/Vault_Screen_Canvas/InputField").gameObject; JieMi = InputField_2.GetComponent <Level_10_MakeRiddle>(); ZhiYaoTai = go.transform.Find("L5_Intrument_F").gameObject; ZhiYaoTaiScript = ZhiYaoTai.GetComponent <L5_Intrument_F_Manager>(); ZhiYaoTaiCamera = go.transform.Find("ZhiYaoTaiCamera").GetComponent <Camera>(); ZhiYaoTaiCamera.gameObject.SetActive(false); GuiZi = SA.transform.Find("Ex_5C_F10/fj_all/L_Desk_T").gameObject; Door_1 = SA.transform.Find("SA_Exterior_5/EX_5A_Indoor/EX_5B_Indoor_10F/EX_5B_10F_Door/EX_5B_10F_Door_1").gameObject; Door_2 = SA.transform.Find("SA_Exterior_5/EX_5A_Indoor/EX_5B_Indoor_10F/EX_5B_10F_Door/EX_5B_10F_Door_2").gameObject; Door_2_Script = Door_2.GetComponent <Gate_WSM>(); lookTransform = go.transform.Find("LookTransform"); playerPositions = new Transform[go.transform.Find("playerPositions").childCount]; for (int i = 0; i < playerPositions.Length; i++) { playerPositions[i] = go.transform.Find("playerPositions").GetChild(i); } TaskPosition = new Transform[go.transform.Find("Task").childCount]; for (int i = 0; i < TaskPosition.Length; i++) { TaskPosition[i] = go.transform.Find("Task").GetChild(i); } MiTiXiangJI = go.transform.Find("LookTransform/Camera").gameObject; MiTiXiangJI.SetActive(false); JianShiQi = SA.transform.Find("Ex_5C_F10/TV/dianshiji_Da/F10_dianshiji_videofeed").gameObject; Show_dianshiji_videofeed(false); //飞虫路点 waypoints_0 = new Transform[go.transform.Find("CRIPositions").childCount]; for (int i = 0; i < waypoints_0.Length; i++) { waypoints_0[i] = go.transform.Find("CRIPositions").GetChild(i); } waypoints_1 = new Transform[go.transform.Find("CRIPositions (1)").childCount]; for (int i = 0; i < waypoints_1.Length; i++) { waypoints_1[i] = go.transform.Find("CRIPositions (1)").GetChild(i); } waypoints_2 = new Transform[go.transform.Find("CRIPositions (2)").childCount]; for (int i = 0; i < waypoints_2.Length; i++) { waypoints_2[i] = go.transform.Find("CRIPositions (2)").GetChild(i); } m_cri = gameObject.AddComponent <CRI_Manaager>(); m_cri.Init(); MelissaPosition = new Transform[go.transform.Find("MelissaPosition").childCount]; for (int i = 0; i < MelissaPosition.Length; i++) { MelissaPosition[i] = go.transform.Find("MelissaPosition").GetChild(i); } }
private IEnumerator Launch(Rigidbody rb) { //disable player control of the ball BallInputReader ballInput = rb.GetComponent <BallInputReader> (); ballInput.enabled = false; rb.GetComponent <BrakeController> ().ReleaseBrakes(); //position ball within the centre of the cannon correctly rb.velocity = Vector3.zero; rb.useGravity = false; rb.transform.DOMove(this.transform.position + new Vector3(0, 1f, 0), 5f).Play(); //take control of camera and move it to the right place, player can still pan camera AmazeballCam camController = GameObject.FindGameObjectWithTag("CameraRig").GetComponent <AmazeballCam>(); ProtectCameraFromWallClip wallClipper = camController.GetComponent <ProtectCameraFromWallClip> (); wallClipper.enabled = false; float camMoveSpeed = camController.moveSpeed; camController.moveSpeed = 0f; camController.constrainCameraAngle(camLaunchAngle, 0f, 5f); camController.transform.DOLookAt(this.transform.position, 2f).Play(); camController.movePivot(new Vector3(0f, -2f, 0f)); //flashing lights etc. yield return(new WaitForSeconds(1f)); StartCoroutine("FlashLight"); yield return(new WaitForSeconds(1.5f)); for (int i = 0; i < 4; i++) { SetEmissionColor(launchLights[i], startColor); } yield return(new WaitForSeconds(1.5f)); for (int i = 4; i < launchLights.Length; i++) { SetEmissionColor(launchLights[i], startColor); } yield return(new WaitForSeconds(1f)); StopCoroutine("FlashLight"); //prepare ball and camera for launching rb.useGravity = true; camController.moveSpeed = camMoveSpeed * 2; camController.transform.DOLocalRotate(new Vector3(0f, camController.transform.localEulerAngles.y, 0f), 1f).Play(); camController.movePivot(new Vector3(0f, 2f, 0f)); //launch ball rb.AddForce(Vector3.up * launchPower * rb.mass, ForceMode.Impulse); camController.constrainCameraAngle(0f, camAirborneLockAngle, 0f); //wait until a VerticalCannonLanding script lets the cannon know the ball has landed hasLanded = false; while (!hasLanded) { yield return(new WaitForEndOfFrame()); } //re-enable regular ball control and camera function camController.moveSpeed = camMoveSpeed; ballInput.enabled = true; wallClipper.enabled = true; camController.removeAngleConstraint(); }
void OnPlayerSpawn(GameObject player){ cameraPositionOffset_current = camera_PositionOffset_normal; Vector3 angles = transform.eulerAngles; owner = player.GetComponent<GTA_Controller>(); owner.c = gameObject.GetComponent<GTA_CameraOrbit>(); powner = gameObject.GetComponent<ProtectCameraFromWallClip>(); powner.p = gameObject.GetComponent<GTA_CameraOrbit>(); ipowner = gameObject.GetComponent<FreeLookCam>(); ipowner.z = owner; }
private bool PoSui_DiMian = false; //地面 #endregion #region ---------调用方法---------- public void Init() { GameObject go2 = GameObject.Find("SA_INT"); GameObject go = UtilFunction.ResourceLoad("Prefabs/WSM/Level05GameObjectManager"); playerGO = GameObject.Find("ThirdPersonController"); //TODO FreeLookCameraRig = GameObject.Find("FreeLookCameraRig").transform; m_FreeLookCam = FreeLookCameraRig.GetComponent <FreeLookCam>(); m_ProtectCameraFromWallClip = FreeLookCameraRig.GetComponent <ProtectCameraFromWallClip>(); PlayerPositions = new Transform[go.transform.Find("PlayerPosition").childCount]; for (int i = 0; i < PlayerPositions.Length; i++) { PlayerPositions[i] = go.transform.Find("PlayerPosition").GetChild(i); } TaskPosition = new Transform[go.transform.Find("Task").childCount]; for (int i = 0; i < TaskPosition.Length; i++) { TaskPosition[i] = go.transform.Find("Task").GetChild(i); } //楼梯 LouTi_5_1_PoSui = go2.transform.Find("SA_Exterior_5/EX_5A_Indoor/EX_5B_Indoor_4F/EX_5B_4F_Stairs/EX_5A_4F_Stairs_B/F4_Stairs_Collision").gameObject; LouTi_5_1_PoSuiAnimator = LouTi_5_1_PoSui.GetComponent <Animator>(); LouTi_5_1_Collider = go2.transform.Find("WALL_Collider/4F/Stairs/PoSuiTiZi").gameObject; LouTi_5_1_Model = GameObject.Find("LoTi_5_1"); //LouTi_5_1_Collider = go.transform.Find("LouTi_5_1_Collider").gameObject; DiBan_F5_4PlSun = go2.transform.Find("SA_Exterior_5/EX_5A_Indoor/EX_5B_Indoor_5F/EX_5B_5F_Floor/F5_Floor_Collision").gameObject; DiBan_F5_4Animator = DiBan_F5_4PlSun.GetComponent <Animator>(); //地板 //DiBan_F5_4_Model = GameObject.Find("EX_5B_5F_Floor1"); DiBan_F5_4_Collider = go.transform.Find("LouTi_5_1_Collider").gameObject; TiZi_F5_25_Model = GameObject.Find("LouTi_1"); TiZi_F5_25_Collider_Ground = GameObject.Find("F5_25_Ground"); TiZi_F5_25_Collider_Wall = GameObject.Find("F5_25_Wall"); Radio_GameObject = go.transform.Find("Radio").gameObject; Radio_Script = Radio_GameObject.GetComponent <Level5_Radio>(); Radio_Script.Init(); F5_16Zomeber = go.transform.Find("Enemy/F5_16_Zomber").gameObject; F5_16ZomeberScript = F5_16Zomeber.GetComponent <Zomber_F5_16>(); F5_16ZomeberScript.Init(); F5_6_Zomber = go.transform.Find("Enemy/F5_06_Zomber").gameObject; F5_6_Zomber_Script = F5_6_Zomber.GetComponent <Zomber_5F_6>(); F5_13_Zomber = go.transform.Find("Enemy/F5_13_Zomber").gameObject; F5_13_Zomber_Script = F5_13_Zomber.GetComponent <Zomber_5F_6>(); LianTiao = go.transform.Find("WanZhengSuoLian").gameObject; JuanLianMen = GameObject.Find("EX_5B_5F_Curtain_2"); X_Window = GameObject.Find("EX_5B_5F_Window_2"); X_WindowScript = X_Window.GetComponent <OpenDoor_WSM>(); JayceeMonster_TiZi = go.transform.Find("Enemy/JayceeBoss_2").gameObject; JayceeMonster_TiZi_Script = JayceeMonster_TiZi.GetComponent <Level_05_JayceeBoss_2>(); JayceeMonster_TiZi.SetActive(false); F5_21_Hint = GameObject.Find("F5_21_Hint"); Show_F5_21_Hint(false); CanLevel5 = true; }
void Start() { _stasisScript = GetComponent <Stasis>(); _fuelScript = GetComponent <Fuel>(); _rigidbody = GetComponent <Rigidbody>(); _wheels = new List <Transform>(); foreach (Transform t in transform) { if (t.name == "Thruster") { _thruster = t.GetComponent <ParticleSystem>(); } else if (t.name == "Exhaust") { _exhaust = t.GetComponent <ParticleSystem>(); } if (t.name.Contains("Left")) { _wheels.Add(t); } if (t.name.Contains("Right")) { _wheels.Add(t); } } Vector3 wheelSize = _wheels[0].localScale; _wheelDefaultSize = wheelSize; _wheelClimbSize = new Vector3(wheelSize.x, 0.7f, wheelSize.z); TurnOffFireEffects(); _carState = CarState.Driving; _driveState = DriveState.Park; if (START_POSITIONS == null) { START_POSITIONS = new List <Vector3>(); START_POSITIONS.Add(transform.position); } _startPosition = transform.position; _startRotation = transform.rotation.eulerAngles; _currentStartPosition = -1; _teleport = false; _oldWallNormal = Vector3.zero; cameraRig.position = transform.position; _freeLookCameraScript = cameraRig.GetComponent <FreeLookCam>(); _mouseSpeed = _freeLookCameraScript.m_MoveSpeed; _cameraTurnSpeed = _freeLookCameraScript.m_TurnSpeed; _flash = GameObject.Find("Flash").GetComponent <RawImage>(); _otherFreeLookCamerScript = cameraRig.GetComponent <ProtectCameraFromWallClip>(); _camDistance = _otherFreeLookCamerScript.closestDistance; _canClimb = true; _drifting = false; _jetting = false; _turbo = false; _oldForward = Vector3.zero; _helpPad = GameObject.Find("HelpControls"); _helpKeyboard = GameObject.Find("HelpKeyboard"); _helpRunes = GameObject.Find("HelpRunes"); if (!SHOW_CONTROLS) { _helpPad.SetActive(false); _helpKeyboard.SetActive(false); } else { if (StartMenu.USE_KEYBOARD) { _helpPad.SetActive(false); } else { _helpKeyboard.SetActive(false); } } _helpRunes.SetActive(false); _quitTick = 0; _quitTime = 2; _climbIdleTick = 0; _climbIdleTime = 3; }
// Use this for initialization void Start() { defaultFov = Camera.main.fieldOfView; player = GameObject.FindGameObjectWithTag("Player"); protectCameraFromWallClip = GetComponent <ProtectCameraFromWallClip>(); }