照準器で狙った位置にロケット弾を発射する
![5f5b7d6c cb62 4e97 b6eb 1dd46d24e891](https://codegenius.org/uploads/slide/image/2626/5f5b7d6c-cb62-4e97-b6eb-1dd46d24e891.jpeg)
![40786c58 34f9 459d 9e33 f5592491be8b](https://codegenius.org/uploads/slide/image/2627/40786c58-34f9-459d-9e33-f5592491be8b.jpeg)
![7dd7778a d73c 4d59 8740 79b2c6959e6f](https://codegenius.org/uploads/slide/image/2628/7dd7778a-d73c-4d59-8740-79b2c6959e6f.jpeg)
![3496c596 c3c3 4c70 9078 12e3032b671e](https://codegenius.org/uploads/slide/image/2629/3496c596-c3c3-4c70-9078-12e3032b671e.jpeg)
![9f33304c bb9e 43fb a3af 75e114da9254](https://codegenius.org/uploads/slide/image/2630/9f33304c-bb9e-43fb-a3af-75e114da9254.jpeg)
![Df4370ea 2fcb 45e2 aae9 7cceb06648e3](https://codegenius.org/uploads/slide/image/2631/df4370ea-2fcb-45e2-aae9-7cceb06648e3.jpeg)
ロケット弾を切り替える
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraMoveController : MonoBehaviour {
public GameObject player;
public float rotateSpeed;
private const float angleLimitUp = 30f;
private const float angleLimitDown = -60f;
public Camera mainCamera;
public Camera subCamera;
private Vector3 angle;
public GameObject aimObject;
public GameObject rifle;
public GameObject shotBullet2;
// ★追加
public GameObject shotRocket2;
public GameObject rocketLauncher;
void Start(){
mainCamera.enabled = true;
subCamera.enabled = false;
}
void Update () {
transform.position = player.transform.position;
angle = player.transform.eulerAngles;
transform.eulerAngles = new Vector3 (transform.eulerAngles.x, angle.y, transform.eulerAngles.z);
if (Input.GetMouseButton (0)) {
RotateCameraAngle ();
mainCamera.enabled = false;
subCamera.enabled = true;
aimObject.SetActive(true);
rifle.SetActive (false);
shotBullet2.SetActive(true);
// ★追加
shotRocket2.SetActive(true);
rocketLauncher.SetActive (false);
} else {
mainCamera.enabled = true;
subCamera.enabled = false;
aimObject.SetActive(false);
rifle.SetActive (true);
// ★追加
shotRocket2.SetActive(false);
rocketLauncher.SetActive (true);
}
float angle_x = 180f <= transform.eulerAngles.x ? transform.eulerAngles.x - 360f : transform.eulerAngles.x;
transform.eulerAngles = new Vector3(Mathf.Clamp(angle_x, angleLimitDown, angleLimitUp), transform.eulerAngles.y, transform.eulerAngles.z);
}
void RotateCameraAngle(){
Vector3 angle = new Vector3(Input.GetAxis("Mouse X") * rotateSpeed, -Input.GetAxis("Mouse Y") *rotateSpeed, 0);
transform.eulerAngles += new Vector3(angle.y, angle.x, 0);
}
}
![7860c60d d058 45fa b5e8 45f18938661d](https://codegenius.org/uploads/slide/image/2632/7860c60d-d058-45fa-b5e8-45f18938661d.jpeg)
![Bbb98745 df5f 4ccf 8060 ccd1c710f346](https://codegenius.org/uploads/slide/image/2633/bbb98745-df5f-4ccf-8060-ccd1c710f346.jpeg)
![4f3cd108 4e99 45a8 9d94 e5a2c7a386c8](https://codegenius.org/uploads/slide/image/2634/4f3cd108-4e99-45a8-9d94-e5a2c7a386c8.jpeg)
![97289d1b 0ffa 4cb1 ac3b a90b64eb25b5](https://codegenius.org/uploads/slide/image/2635/97289d1b-0ffa-4cb1-ac3b-a90b64eb25b5.jpeg)
EscapeCombat(メモ)
他のコースを見る![5f5b7d6c cb62 4e97 b6eb 1dd46d24e891](https://codegenius.org/uploads/slide/image/2626/5f5b7d6c-cb62-4e97-b6eb-1dd46d24e891.jpeg)
![40786c58 34f9 459d 9e33 f5592491be8b](https://codegenius.org/uploads/slide/image/2627/40786c58-34f9-459d-9e33-f5592491be8b.jpeg)
![7dd7778a d73c 4d59 8740 79b2c6959e6f](https://codegenius.org/uploads/slide/image/2628/7dd7778a-d73c-4d59-8740-79b2c6959e6f.jpeg)
![3496c596 c3c3 4c70 9078 12e3032b671e](https://codegenius.org/uploads/slide/image/2629/3496c596-c3c3-4c70-9078-12e3032b671e.jpeg)
![9f33304c bb9e 43fb a3af 75e114da9254](https://codegenius.org/uploads/slide/image/2630/9f33304c-bb9e-43fb-a3af-75e114da9254.jpeg)
![Df4370ea 2fcb 45e2 aae9 7cceb06648e3](https://codegenius.org/uploads/slide/image/2631/df4370ea-2fcb-45e2-aae9-7cceb06648e3.jpeg)
ロケット弾を切り替える
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class CameraMoveController : MonoBehaviour {
public GameObject player;
public float rotateSpeed;
private const float angleLimitUp = 30f;
private const float angleLimitDown = -60f;
public Camera mainCamera;
public Camera subCamera;
private Vector3 angle;
public GameObject aimObject;
public GameObject rifle;
public GameObject shotBullet2;
// ★追加
public GameObject shotRocket2;
public GameObject rocketLauncher;
void Start(){
mainCamera.enabled = true;
subCamera.enabled = false;
}
void Update () {
transform.position = player.transform.position;
angle = player.transform.eulerAngles;
transform.eulerAngles = new Vector3 (transform.eulerAngles.x, angle.y, transform.eulerAngles.z);
if (Input.GetMouseButton (0)) {
RotateCameraAngle ();
mainCamera.enabled = false;
subCamera.enabled = true;
aimObject.SetActive(true);
rifle.SetActive (false);
shotBullet2.SetActive(true);
// ★追加
shotRocket2.SetActive(true);
rocketLauncher.SetActive (false);
} else {
mainCamera.enabled = true;
subCamera.enabled = false;
aimObject.SetActive(false);
rifle.SetActive (true);
// ★追加
shotRocket2.SetActive(false);
rocketLauncher.SetActive (true);
}
float angle_x = 180f <= transform.eulerAngles.x ? transform.eulerAngles.x - 360f : transform.eulerAngles.x;
transform.eulerAngles = new Vector3(Mathf.Clamp(angle_x, angleLimitDown, angleLimitUp), transform.eulerAngles.y, transform.eulerAngles.z);
}
void RotateCameraAngle(){
Vector3 angle = new Vector3(Input.GetAxis("Mouse X") * rotateSpeed, -Input.GetAxis("Mouse Y") *rotateSpeed, 0);
transform.eulerAngles += new Vector3(angle.y, angle.x, 0);
}
}
![7860c60d d058 45fa b5e8 45f18938661d](https://codegenius.org/uploads/slide/image/2632/7860c60d-d058-45fa-b5e8-45f18938661d.jpeg)
![Bbb98745 df5f 4ccf 8060 ccd1c710f346](https://codegenius.org/uploads/slide/image/2633/bbb98745-df5f-4ccf-8060-ccd1c710f346.jpeg)
![4f3cd108 4e99 45a8 9d94 e5a2c7a386c8](https://codegenius.org/uploads/slide/image/2634/4f3cd108-4e99-45a8-9d94-e5a2c7a386c8.jpeg)
![97289d1b 0ffa 4cb1 ac3b a90b64eb25b5](https://codegenius.org/uploads/slide/image/2635/97289d1b-0ffa-4cb1-ac3b-a90b64eb25b5.jpeg)
照準器で狙った位置にロケット弾を発射する