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

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

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

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

Unity3D

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

Unity

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

Q&A

1回答

272閲覧

Unity オブジェクトに触れている間、動作を繰り返すには

kopi_kopi

総合スコア0

C#

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

Unity3D

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

Unity

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

1グッド

0クリップ

投稿2024/11/07 13:34

実現したいこと

Unityを初めたばかりです。
あるオブジェクトに触れている間、ある動作を繰り返すプログラム
作りたいのですが...判定があまり理解できず実現ができません。
判定について知りたいです。

発生している問題・分からないこと

調べて出てきた情報をもとに実現をしようとしているのですが
毎回エラーが出てしまいます。

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

毎回「expected」というエラーが出てきます。

補足

バージョンはUnity Hub 3.8.0です。

Kurowassan_👍を押しています

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

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

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

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

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

YAmaGNZ

2024/11/07 22:09

どのようなコードを書いてどういうエラーが出るのでしょうか?
kopi_kopi

2024/11/08 15:42

「実現したいこと」のあるオブジェクトの名前は「wall」です。 調べたサイト↓ https://futabazemi.net/unity/unity-oncollision_stay コード↓ private void OnCollisionStay(Collision collision) { if (collision.gameObject.name == "wall" ) { GetComponent<Renderer>().material.color = Color.green; transform.Translate(0, 0, 0.02f); }
kopi_kopi

2024/11/08 15:57

「expected」というエラーが出てきます。
kopi_kopi

2024/11/12 14:49

コメントありがとうございます。 対処を行おうとしたのですが、 「スクリプトクラスが見つからないため、 スクリプトコンポーネント'playerHANTEI'を加えることができません。 コンパイルエラーがなく、 ファイル名とクラス名が一致していることを確認してください。」という 警告が出てしまいます。 ソースコードの最初は using System.Collections; using System.Collections.Generic; using UnityEngine; public class playerHANTEI : MonoBehaviour { float MAUSUNOX; 以下省略 となっています。
Kurowassan_

2024/11/14 12:18

UnityでのC#の名前が「playerHANTEI」になっているかを確認してみてください。
Kurowassan_

2024/11/14 12:19

それと、スクリプトの全文を書いてください。
guest

回答1

0

上のコードでは、}が1つ抜けてます。

private void OnCollisionStay(Collision collision)
{
if (collision.gameObject.name == "wall" )
{
GetComponent<Renderer>().material.color = Color.green;
transform.Translate(0, 0, 0.02f);
}
} ←ココ

投稿2024/11/10 02:22

Kurowassan_

総合スコア9

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

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

kopi_kopi

2024/11/13 15:12

回答ありがとうございます。試してみましたが解決できませんでした。 対処を行おうとしたのですが、 「スクリプトクラスが見つからないスクリプトコンポーネント'playerHANTEI'を加えることができません。 コンパイルエラーがなく、 ファイル名とクラス名ため、 が一致していることを確認してください。」という 警告が出てしまいます。 ソースコードの最初は using System.Collections; using System.Collections.Generic; using UnityEngine; public class playerHANTEI : MonoBehaviour { float MAUSUNOX; 以下省略 となっていて、ファイル名とクラス名は一致しています。 この場合どの辺りに原因がありそうでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.37%

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

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

質問する

関連した質問