c
ここに言語を入力
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class boost:MonoBehaviour
{
public GameObject score_object = null;
public GameObject bulletPrefab;
public float shotSpeed;
public int shotCount = 30;
private float shotInterval;
void Update() { if (Input.GetKey(KeyCode.Space )) { shotInterval += 1; if (shotInterval % 5 == 0 && shotCount > 0) { shotCount -= 1; GameObject bullet = (GameObject)Instantiate(bulletPrefab, transform.position, Quaternion.Euler(transform.parent.eulerAngles.x, transform.parent.eulerAngles.y, 0)); Rigidbody bulletRb = bullet.GetComponent<Rigidbody>(); bulletRb.AddForce(transform.forward * shotSpeed); //射撃されてから3秒後に銃弾のオブジェクトを破壊する. Destroy(bullet, 0.2f); } } else if (Input.GetKeyDown(KeyCode.R)) { shotCount = 300; } Text score_text = score_object.GetComponent<Text>(); // テキストの表示を入れ替える score_text.text = "fuel" + shotCount; }
}
```c using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.AI; public class Chase : MonoBehaviour { public GameObject target; private NavMeshAgent agent; void Start() { agent = GetComponent<NavMeshAgent>(); } void Update() { // ターゲットの位置を目的地に設定する。 agent.destination = target.transform.position; } } c using System.Collections; using System.Collections.Generic; using UnityEngine; using System.Collections; public class oto : MonoBehaviour { private AudioSource sound01; private AudioSource sound02; void Start() { //AudioSourceコンポーネントを取得し、変数に格納 AudioSource[] audioSources = GetComponents<AudioSource>(); sound01 = audioSources[0]; } void Update() { //指定のキーが押されたら音声ファイル再生 if (Input.GetKey(KeyCode.Mouse0)) { sound01.PlayOneShot(sound01.clip); } if (Input.GetKey(KeyCode.Space)) { sound02.PlayOneShot(sound02.clip); } } } c using System.Collections; using System.Collections.Generic; using UnityEngine; using System.Collections; public class oto2 : MonoBehaviour { private AudioSource sound01; void Start() { //AudioSourceコンポーネントを取得し、変数に格納 sound01 = GetComponent<AudioSource>(); } void Update() { //指定のキーが押されたら音声ファイル再生 if (Input.GetKey(KeyCode.Space)) { sound01.PlayOneShot(sound01.clip); } } c using System.Collections; using System.Collections.Generic; using UnityEngine; public class Seisei : MonoBehaviour { // 出現させる敵を入れておく [SerializeField] GameObject[] enemys; // 次に敵が出現するまでの時間 [SerializeField] float appearNextTime; // この場所から出現する敵の数 [SerializeField] int maxNumOfEnemys; // 今何人の敵を出現させたか(総数) private int numberOfEnemys; // 待ち時間計測フィールド private float elapsedTime; // Use this for initialization void Start() { numberOfEnemys = 0; elapsedTime = 0f; } void Update() { // この場所から出現する最大数を超えてたら何もしない if (numberOfEnemys >= maxNumOfEnemys) { return; } // 経過時間を足す elapsedTime += Time.deltaTime; // 経過時間が経ったら if (elapsedTime > appearNextTime) { elapsedTime = 0f; AppearEnemy(); } } void AppearEnemy() { // 出現させる敵をランダムに選ぶ var randomValue = Random.Range(0, enemys.Length); // 敵の向きをランダムに決定 var randomRotationY = Random.value * 360f; GameObject.Instantiate(enemys[randomValue], transform.position, Quaternion.Euler(0f, randomRotationY, 0f)); numberOfEnemys++; elapsedTime = 0f; } } c using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Shooting : MonoBehaviour { public GameObject score_object = null; public GameObject bulletPrefab; public float shotSpeed; public int shotCount = 30; private float shotInterval; public Explosion m_explosionPrefab; public AudioClip audioClip1; private AudioSource audioSource; void Update() { if (Input.GetKey(KeyCode.Mouse0)) { shotInterval += 1; if (shotInterval % 5 == 0 && shotCount > 0) { shotCount -= 1; GameObject bullet = (GameObject)Instantiate(bulletPrefab, transform.position, Quaternion.Euler(transform.parent.eulerAngles.x, transform.parent.eulerAngles.y, 0)); Rigidbody bulletRb = bullet.GetComponent<Rigidbody>(); bulletRb.AddForce(transform.forward * shotSpeed); //射撃されてから3秒後に銃弾のオブジェクトを破壊する. Destroy(bullet, 3.0f); } } else if (Input.GetKeyDown(KeyCode.R)) { shotCount = 30; } Text score_text = score_object.GetComponent<Text>(); // テキストの表示を入れ替える score_text.text = "bullet" + shotCount; } } c using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; public class teki : MonoBehaviour { // Start is called before the first frame update void Start() { } void OnTriggerEnter(Collider other) { //ぶつかったオブジェクトのTagにShellという名前が書いてあったならば(条件). if (other.CompareTag("teki")) { //HPクラスのDamage関数を呼び出す //ぶつかってきたオブジェクトを破壊する. SceneManager.LoadScene("result"); } } } c using System.Collections; using System.Collections.Generic; using UnityEngine; public class Explosion : MonoBehaviour { private void Start() { // 演出が完了したら削除する var particleSystem = GetComponent<ParticleSystem>(); Destroy(gameObject, particleSystem.main.duration); } } c using System.Collections; using System.Collections.Generic; using UnityEngine; public class bakuhatsu : MonoBehaviour { private AudioSource audioSource; public AudioClip audioClip1; public Explosion m_explosionPrefab; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() {if (Input.GetKey(KeyCode.Mouse0)) ; Instantiate( m_explosionPrefab, transform.localPosition, Quaternion.identity); audioSource = gameObject.GetComponent<AudioSource>(); audioSource.clip = audioClip1; audioSource.Play(); } }
```unityでc#でfpsゲームを作っているのですが、先ほどunityのパッケージをインポートして再生しよう としたら (1) Library\PackageCache\com.unity.postprocessing@2.0.3-preview\PostProcessing\Runtime\PostProcessManager.cs(424,66): error CS0117: 'EditorSceneManager' does not contain a definition for 'IsGameObjectInScene' (2) Library\PackageCache\com.unity.postprocessing@2.0.3-preview\PostProcessing\Runtime\PostProcessManager.cs(425,66): error CS0117: 'EditorSceneManager' does not contain a definition for 'IsGameObjectInMainScenes' と出てきてしまいます。初心者なのでよくわかりません。なので 1 解決策 2 原因 を教えてください。よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー