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

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

新規登録して質問してみよう
ただいま回答率
85.35%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

解決済

1回答

2004閲覧

unityちゃんにアタッチされているスクリプトが見つからないとエラーが出る

wing

総合スコア20

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2021/05/23 19:20

前提・実現したいこと

unityちゃんが特定の物体にあたると、Unityちゃんに最初から入っている「UnityChanControlScriptWithRgidBody」というスクリプト内の変数である「forwardSpeed」をgetcomponentで取得して変更するというスクリプトを製作したいと考えております。

発生している問題・エラーメッセージ

The type or namespace name 'UnityChanControlScriptWithRgidBody' could not be found (are you missing a using directive or an assembly reference?)

タイプや空間名が見つからないとエラーが出てしまいます。

該当のソースコード

C#

1public class unity_speed : MonoBehaviour 2{ 3 //Unityちゃんが入る変数 4 GameObject unitychan; 5 //取得するscriptが入る変数 6 UnityChanControlScriptWithRgidBody script; 7 8 void Start() 9 { 10 //Unityちゃんをオブジェクトの名前から取得して変数に格納する 11 unitychan = GameObject.Find("unitychan"); 12 13 script= unitychan.GetComponent<UnityChanControlScriptWithRgidBody>(); 14 } 15 16 // Update is called once per frame 17 void Update() 18 { 19 20 } 21 22 void OnCollisionEnter(Collision collision) 23 { 24 if (collision.gameObject.tag == "dropitem") 25 { 26 float newspeed = script.forwardSpeed; 27 newspeed = 9.0f; 28 29 //UnityChanControlScriptWithrgidbody.Forward Speed = 9.0f; 30 } 31 } 32}

試したこと

エラーの原因を調べた

補足情報(FW/ツールのバージョンなど)

Unity(2019.4.22f1)
Visual Studio2015
UnityChan_1_2_1

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

f-rank

2021/05/23 21:45 編集

該当のソースコードの上の方にいくつか using 〇〇; と書かれていると思いますが、その中に using UnityChan; は含まれていますか? もし無ければ追加してみてください。
Papaseijin

2021/05/23 23:00

RigitではなくRgitになっていますよ UnityChanにアタッチされたスクリプトの名前と一致していますか?
wing

2021/05/24 05:47

Papaseijinさん ファイル名はrgidの綴りであっています。
guest

回答1

0

ベストアンサー

エラーメッセージからの想像ですが名前空間を使用する記載になっていないのではないでしょうか?
ダウンロードしたユニティちゃんのアセットに付随する UnityChanControlScriptWithRgidBody.csを見ると namespece(名前空間)は、UnityChanとなっています。
そのため、このクラスを参照するには使用するスクリプトを名前空間UnityChan内に記述するか、スクリプトの頭に using UnityChan; を記載する必要があります。
これらを行えばこのエラーは出なくなると思いますが・・・。

投稿2021/05/29 04:09

monmoko

総合スコア202

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問