質問編集履歴

3

専門用語に間違えがあったので、変更。

2022/07/25 01:49

投稿

MISONO
MISONO

スコア0

test CHANGED
@@ -1 +1 @@
1
- C#スプリクトをunityに入れる方法が分かりません。
1
+ C#スクリプトをunityに入れる方法が分かりません。
test CHANGED
@@ -1,9 +1,9 @@
1
1
  ### 前提
2
2
 
3
3
  unityでゲームを作っています。
4
- ノベルゲームのような機能を実装中にC#のスプリクトをHierarchyの中のものにいれると毎回クラッシュバグが発生します。
4
+ ノベルゲームのような機能を実装中にC#のスクリプトをHierarchyの中のものにいれると毎回クラッシュバグが発生します。
5
-
5
+
6
- また、オンラインで音声のやり取りをできるサービス(PhotonVoice2)も並行して作っていたせいなのか、ゲームをスタートしようとするとこのようなコンパイエラーが発生しています。
6
+ また、オンラインで音声のやり取りをできるサービス(PhotonVoice2)も並行して作っていたせいなのか、ゲームをスタートしようとするとこのようなコンパイエラーが発生しています。
7
7
  (PhotonManagerはPhotonVoice2を動かすときのC#のスプリクトだと思われます。)
8
8
 
9
9
  以下のエラーメッセージが発生しました。
@@ -117,7 +117,7 @@
117
117
  ```
118
118
 
119
119
  ### 試したこと
120
- クラッシュバグについてやこのエラーコードを検索したり、根本の問題なように見えるC#スプリクトをunityに入れる方法を探してみたのですが、難しすぎてよくわからなかったりして解決しませんでした。
120
+ クラッシュバグについてやこのエラーコードを検索したり、根本の問題なように見えるC#スクリプトをunityに入れる方法を探してみたのですが、難しすぎてよくわからなかったりして解決しませんでした。
121
121
 
122
122
  ### 環境情報(FW/ツールのバージョンなど)
123
123
  unityもPhotonVoice2も今日DLしたり、アップデートしたりしているのでその2点は最新だと思います。
@@ -126,7 +126,7 @@
126
126
  ### 補足(PhotonUserについて)
127
127
 
128
128
  こちらはunityのinspectorにて!マークがついていました。その内容は「No MonoBehaviour scripts in the file, or their names do not match the file name.」と書いてありました。(日本語訳は「ファイルに MonoBehavior スクリプトがないか、その名前がファイル名と一致しません。」です。)
129
- ちなみにこのC#スプリクトはplayerの中に入れようとする(多分アセットしようとしている)とunityがクラッシュバグを起こします。
129
+ ちなみにこのC#スクリプトはplayerの中に入れようとする(多分アセットしようとしている)とunityがクラッシュバグを起こします。
130
130
 
131
131
  参考にしたサイトはこちらです。https://xr-physics-work-etc.hatenablog.com/entry/2021/04/11/185913
132
132
 

2

見やすいように文字の大きさの修正をしました。

2022/07/24 13:50

投稿

MISONO
MISONO

スコア0

test CHANGED
File without changes
test CHANGED
@@ -130,7 +130,7 @@
130
130
 
131
131
  参考にしたサイトはこちらです。https://xr-physics-work-etc.hatenablog.com/entry/2021/04/11/185913
132
132
 
133
- ###PhotonUserのソースコード
133
+ ### PhotonUserのソースコード
134
134
 
135
135
  ```
136
136
  using System.Collections;
@@ -198,7 +198,6 @@
198
198
  ```
199
199
 
200
200
 
201
- ###
201
+ ### 最後に
202
- 最後に
203
202
 
204
203
  皆さまから回答をもらえて非常にうれしいです!!一人で頑張っていて心が折れそうでしたが、真摯に向き合ってくださったおかげでもう少し頑張ろうという気持ちになれました!!ありがとうございます!!!

1

PhotonUserのソースコードやそこでの問題について補足しました!

2022/07/24 13:46

投稿

MISONO
MISONO

スコア0

test CHANGED
File without changes
test CHANGED
@@ -119,8 +119,86 @@
119
119
  ### 試したこと
120
120
  クラッシュバグについてやこのエラーコードを検索したり、根本の問題なように見えるC#スプリクトをunityに入れる方法を探してみたのですが、難しすぎてよくわからなかったりして解決しませんでした。
121
121
 
122
-
123
- ### 補足情報(FW/ツールのバージョンなど)
122
+ ### 環境情報(FW/ツールのバージョンなど)
124
123
  unityもPhotonVoice2も今日DLしたり、アップデートしたりしているのでその2点は最新だと思います。
125
124
  パソコンはWindowsです。
126
125
 
126
+ ### 補足(PhotonUserについて)
127
+
128
+ こちらはunityのinspectorにて!マークがついていました。その内容は「No MonoBehaviour scripts in the file, or their names do not match the file name.」と書いてありました。(日本語訳は「ファイルに MonoBehavior スクリプトがないか、その名前がファイル名と一致しません。」です。)
129
+ ちなみにこのC#スプリクトはplayerの中に入れようとする(多分アセットしようとしている)とunityがクラッシュバグを起こします。
130
+
131
+ 参考にしたサイトはこちらです。https://xr-physics-work-etc.hatenablog.com/entry/2021/04/11/185913
132
+
133
+ ###PhotonUserのソースコード
134
+
135
+ ```
136
+ using System.Collections;
137
+ using System.Collections.Generic;
138
+ using UnityEngine;
139
+ using Photon.Pun;
140
+
141
+ namespace MRTKPhotonTest
142
+ {
143
+ /// <summary>
144
+ /// Photonユーザ共有用クラス
145
+ /// </summary>
146
+ public class PhotonUser : MonoBehaviourPunCallbacks, IPunObservable
147
+ {
148
+ /// <summary>
149
+ /// PhotonManagerシングルトン取得用
150
+ /// </summary>
151
+ private PhotonManager photonManager;
152
+
153
+ void Start()
154
+ {
155
+ photonManager = PhotonManager.instance;
156
+
157
+ // 自分のオブジェクトの場合
158
+ if (photonView.IsMine)
159
+ {
160
+ // オブジェクト位置設定
161
+ SetPlayerTransform();
162
+
163
+ }
164
+ if (photonManager.SharingBaseTransform != null)
165
+ {
166
+ // 共有基準点がある場合は子オブジェクトに設定する
167
+ this.transform.parent = photonManager.SharingBaseTransform;
168
+ }
169
+
170
+ }
171
+
172
+
173
+ void Update()
174
+ {
175
+ // 自分のオブジェクトの場合
176
+ if (photonView.IsMine)
177
+ {
178
+ // オブジェクト位置設定
179
+ SetPlayerTransform();
180
+
181
+ }
182
+ }
183
+
184
+ /// <summary>
185
+ /// プレイヤー位置設定関数
186
+ /// </summary>
187
+ void SetPlayerTransform()
188
+ {
189
+ // カメラ位置にオブジェクトを移動
190
+ this.transform.position = Camera.main.transform.position;
191
+ this.transform.rotation = Camera.main.transform.rotation;
192
+ }
193
+
194
+ // 今回は未使用(interface継承のため宣言)
195
+ void IPunObservable.OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info) { }
196
+ }
197
+ }
198
+ ```
199
+
200
+
201
+ ###
202
+ 最後に
203
+
204
+ 皆さまから回答をもらえて非常にうれしいです!!一人で頑張っていて心が折れそうでしたが、真摯に向き合ってくださったおかげでもう少し頑張ろうという気持ちになれました!!ありがとうございます!!!