質問: フリーアセットに組み込まれているシーンが動かない。※フリーアセット名:mega-fantasy-props-pack ○操作日時:2021/2/21 ○バージョン:unity 2019.4.20f1 Personal ○使用環境:Windows 10 Home 20H2 ○質問概要:フリーアセットに組み込まれているシーンが動かない。※フリーアセット名:mega-fantasy-props-pack ○目的:中世世界が舞台の3DのFPS空間(例:wicther3のような町や城や川辺、山々など)を作成して、ただ散歩するゲームを作りたいと考えています。まずはフリーアセットで組み立てて、自由に操作したいと考えています。 ○経過:半年~1年前は同環境で操作ができたのですが、unityのバージョンが上がったせいか、操作できなくなってしまいました。 ○質問内容 プリファブ(FPSController)内にあるFirstPersonCharacterを使ってシーン内を操作したい(Playボタンを押してプレイしたい)のですが、次の4つのエラーメッセージが出てしまい、プレイしてもカメラが固定されたままで操作することができません。 You are trying to replace or create a Prefab from the instance 'FPSController' that references a missing script. This is not allowed. Please change the script or remove it from the GameObject. You are trying to replace or create a Prefab from the instance 'FirstPersonCharacter' that references a missing script. This is not allowed. Please change the script or remove it from the GameObject. You are trying to replace or create a Prefab from the instance 'FPSController' that references a missing script. This is not allowed. Please change the script or remove it from the GameObject. UnityEditor.EditorApplication:Internal_CallUpdateFunctions() You are trying to replace or create a Prefab from the instance 'CharacteronCharacter' that references a missing script. This is not allowed. Please change the script or remove it from the GameObject. UnityEditor.EditorApplication:Internal_CallUpdateFunctions() FPSControllerをインスペクタウィンドウで見ると、(script)欄が黄色いエラーマークになっており、次の表示が出ています。 The associated script can not be loaded. Please fix any compile errors and assign a valid script. ・フォルダ内にはscriptの名前のついたファイルは見当たらず、スクリプトがないことが原因でしょうか? ・それとも何かのリンク切れでしょうか? ・スクリプトの文例があれば教えていただけないでしょうか。(wasdで前後左右、スペースでジャンプといった基本性能のもの) ・スクリプトを使う場合、どの階層におくとよいでしょうか? フリーアセットのシーンを動かす方法を教えていただけますでしょうか。質問内容の過不足があればコメント頂ければ修正いたします。よろしくお願いいたします。
回答: Standard Assets (for Unity 2018.4) 昔はUnityに付属していたStandard Assetsのスクリプトを使っている様です。 今は付属しておらずこの様にAsset Storeに置かれていて、必要に応じてインポート出来る様になっています。 しかし、Unityの新しいバージョンに対応するメンテナンスはなされておらず、Unity 2019ではStandard Assetsをインポートすると、今度はこれのスクリプトが古くてエラーが発生します。 【Unity】Standard Assetsでエラーが出た時の対処方【error CS0619】 | いかけんの家 ただ、とりあえずエラーが出ない様にするだけなら数行の修正で解決できます。 Standard Assetsを入れて上記の修正をする事で、自分の手元ではUnity 2019.4.11f1で、Mega Fantasy Props Packのデモシーンを動かすことが出来ました。