質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.13%

unityのコンパイルエラーが治せません

解決済

回答 3

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 632
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;  



}  
}  
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 原因
を教えてください。よろしくお願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • y_waiwai

    2020/02/13 23:24

    コードを提示しましょう

    キャンセル

  • tetsunosuke0320

    2020/02/14 06:58

    提示しました

    キャンセル

  • cider0318

    2020/02/14 07:41

    その出てきてしまう文章には、

    EditorSceneManagerにIsGameObjectInSceneの定義がありません。
    EditorSceneManagerにIsGameObjectInMainScenesの定義がありません。

    と書いているようです。
    これで解決策も原因も分かりそうですが、いかがでしょうか。

    キャンセル

  • tetsunosuke0320

    2020/02/14 09:33

    その原因になっていると思われるスクリプトがライブラリフォルダのスクリプトで直し方がよくわかりません

    キャンセル

回答 3

checkベストアンサー

0

エラーコードでググれば情報が出て来ます。
c# - error CS0117: 'EditorSceneManager' does not contain a definition for 'IsGameObjectInScene' - Stack Overflow
という訳でPostProcssingのパッケージをアップデートしてみてください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

ググっただけですが、
https://forum.unity.com/threads/postprocessmanager-error-with-editorscenemanager.673645/
に同じ質問が挙がってるみたいですよ。

To fix this, you can delete path/to/game//Library/PackageCache/ the post processing folder 

で回避できるようです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

Postporocessing をアップデートしたら治りました
ありがとうございました

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.13%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る