[過去ログ]
Unityで何かゲームを作りたいんだがね [無断転載禁止]©2ch.net (257レス)
Unityで何かゲームを作りたいんだがね [無断転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
168: 名前は開発中のものです。 [sage] 2020/05/11(月) 00:27:09.46 ID:afpWqH1Q photonViewの中には色んなものが入っていてOwnerは所有権持ってる人の情報がPlayerという型で入ってる やってる事はこれと同じで初期化がまとめられてたり型や値の取り出し方が違うだけ float takasa = 0; takasa = transform.position.y; IDE使ってたらその辺の情報はカーソル当てれば出てこないか? そもそもStart()で動かすとかphoton自体の準備ができてなくてまともに動かないコードな気がするが http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/168
169: 名前は開発中のものです。 [sage] 2020/05/11(月) 00:41:06.58 ID:W+d7HMEa >>168 Playerの_playerにするのはなぜなんだぜ? playerだけでもいいような。 IDEは赤い下線が出なきゃおkくらいにしか思ってませんでした。 http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/169
170: 名前は開発中のものです。 [sage] 2020/05/11(月) 01:12:29.22 ID:afpWqH1Q >>169 そのIDEが設定してるコーディング規約でそうなってるんだろう 変数がローカルなのかプロパティなのかみたいなのが使ってるところを見ただけで判るし混同しにくくなるからバグも減る 動作としては名前なんてどうでもいいけど開発効率を考えるとちゃんとやったほうがいい http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/170
171: 弟子 [sage] 2020/05/11(月) 04:55:49.12 ID:eNWV+got アンダーバー付けてる変数名はその関数内だけとか、if ブロック内だけとかで使ってるだけとか、まぁ自分ルール http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/171
172: 弟子 [] 2020/05/11(月) 10:10:18.95 ID:eNWV+got >>167 このStart関数はこんな感じ void Start() { Player _player = photonView.Owner; textName.text = _player.NickName; if (_player.IsMasterClient) gameObject.name = "Master"; else gameObject.name = "Client"; if (photonView.IsMine) { Color _color = srImage.color; _color.a = 0; srImage.color = _color; } } _player はただ単にニックネームを取得する為だけのものなのでこの場で宣言してるだけ 本来なら変数は Player _player ; で宣言して、使う場所で _player = photonView.Owner; 代入なり参照なりする メンドイから宣言と同時に値を入れてるってだけの話 で、このスクリプト「PlayerCntrl」はTriangleプレファブに付けてるのね これはネットワーク繋がった後に生成されてるからphotonViewが使えるわけだ http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/172
173: 弟子 [] 2020/05/11(月) 10:12:23.86 ID:eNWV+got あぁIsMasterClientの判定にも使ってた その後のIF文のColor宣言はそのブロック内だけしか使ってないでしょ http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/173
174: 167 [sage] 2020/05/11(月) 16:45:15.15 ID:8BQlioiF 帰ったらじっくり読ませてもらいます。 http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/174
175: 弟子 [sage] 2020/05/11(月) 18:35:53.03 ID:eNWV+got ぶっちゃけ Player _player = photonView.Owner; textName.text = _player.NickName; if (_player.IsMasterClient) gameObject.name = "Master"; else gameObject.name = "Client"; この部分ってわざわざ変数にしなくても photonView.Owner.NickNameであったり photonView.Owner.IsMasterClientを直接使っても大丈夫だと思う しかし次のは無理なんよ if (photonView.IsMine) { Color _color = srImage.color; _color.a = 0; srImage.color = _color; } これをsrImage.color.a = 0は出来ない 何故かは聞かんといて(* ̄∇ ̄*) http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/175
176: 167 [sage] 2020/05/16(土) 14:05:21.17 ID:FwgeP7VQ ずっとエラーばかりで辛い。unity立ち上げるのも億劫。みんなどうやってこの気持ち乗り越えて来たんだろうか。 http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/176
177: 弟子 [sage] 2020/05/16(土) 14:31:18.30 ID:5yfA+B1Y そりゃまぁエラーは一個一個潰していくしかないなぁ 自分はエラーなら調べて試してって出来るからまだましだけど 作ってるものを何回もテストしてると飽きてきたりだんだんつまらないと思ってきてモチベが下がる そんなときはやる気出るまで他のことやる 仕事じゃないし無理してやることもね http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/177
178: 弟子 [sage] 2020/05/16(土) 19:27:21.84 ID:5yfA+B1Y >>176 ちなみにサンプルのは動きましたかな? http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/178
179: 167 [sage] 2020/05/16(土) 20:03:21.75 ID:FwgeP7VQ >>178 エラーはでませんが再生ボタン押しても三角出てこないですね http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/179
180: 弟子 [sage] 2020/05/16(土) 22:04:34.37 ID:5yfA+B1Y ジフ画像見ての通りで、2つクライアントを、起動しないと、でません 一つだ、確認するには カラーの部分的はコメントしてください http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/180
181: 弟子 [sage] 2020/05/16(土) 22:07:16.27 ID:5yfA+B1Y 何をやってるかというと、オンラインでそれぞれの機体を表示してるのだけど 本来なら自分と相手で2つ表示されるのよ それを自分のは透明にすることで、あたかも1つのオブジェクトを操作しているように見せてるの アルファ値をいじるとわかります http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/181
182: 弟子 [sage] 2020/05/16(土) 22:08:41.01 ID:5yfA+B1Y これの元は公式戦のチュートリアルですので そちらをやるといいかな ただチュートリアルは3デーなのでそこらは変えてね http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/182
183: 167 [sage] 2020/05/17(日) 23:56:13.55 ID:J9VQt9RE https://doc-api.photonengine.com/ja-jp/pun/current/class_photon_view.html#ad892c308b04787c06907120e64f6bc03 ここにあるvoid PhotonView.TransferOwnershipを使って出来ないかと思ってたんです。 まずはじめに入室した順に1,2,3・・・とActorNumberをつけることにしました。 public override void OnJoinedRoom() { Room myroom = PhotonNetwork.CurrentRoom; Photon.Realtime.Player player = PhotonNetwork.LocalPlayer; photonView.TransferOwnership(player.ActorNumber + 1); これで次に行けると思ったところで、このままだとActorNumber=2がログインするまで 処理を待たないと行けない事に気づいて、これは渡すボタンを作ってそこに貼り付ける スクリプトなのか?と思ったところが今日まで。 初心者はスクリプトリファレンスに書かれてあることを試すためには どういうコードを書いておかないと動かないかが分からない。 http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/183
184: 弟子 [sage] 2020/05/18(月) 07:08:41.31 ID:CvMgWlTy オーナーシップについてはサンプル作る際には使い方がよくわからんかったので権利をRPC でやりとりしたんだけど 次のとこにやり方っぽいの書いてあったからちと試して見ます https://doc.photonengine.com/ja-jp/pun/v1/demos-and-tutorials/package-demos/ownership-transfer オンラインは特に初心者じゃなくても難しいんだけど、まずは紙にどういう処理の流れになるのかを書き出すと良いかと http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/184
185: 弟子 [] 2020/05/18(月) 13:21:14.56 ID:CvMgWlTy とりあえずOnwerShipを使った方法でサンプル作成してみました http://whitecats.dip.jp/up/download/1589775513/attach/1589775513.zip パッケージなのでPhotonを取り込んだ後にインポートしてください 前回は2つobject作成したけど今回は一つのみで出来ました かなり進歩した感じです ただ、マニュアルに「OnOwnershipRequest()はシーン/ゲーム内で1回のみにする必要があります。」って書いてあるのが気にはなるんだけど とりあえず何回クリックしても問題は今のところない感じかなぁ・・・ http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/185
186: 弟子 [] 2020/05/18(月) 13:26:08.11 ID:CvMgWlTy 動きはこんな感じ https://imgur.com/X0Ienld 今回は一つのみなので、クライアント一つでも表示はされます テストするには2つ立ち上げないと意味ないけど ちなみに、片方が破棄されると残った方が自動でマスターになるようですね これは便利 http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/186
187: 弟子 [] 2020/05/18(月) 13:28:53.56 ID:CvMgWlTy 考察すると 今回のonwer変更はphotonView.RequestOwnership();で行っているので、上述のは関係ないかもしれない 公式のサンプルから「public void OnOwnershipRequest(object[] viewAndPlayer)」を付けてはいるけど この関数は呼ばれてないようなので、気にする必要ないかもしれませんね http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/187
188: 弟子 [sage] 2020/05/18(月) 22:52:55.16 ID:CvMgWlTy >>185 パスは前と同じで1234 http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/188
189: 名前は開発中のものです。 [] 2020/05/23(土) 17:30:58.19 ID:ELJggPk9 自分で完全オリジナルはきつい。 先人のファミコンやスーファミやPSとかのレトロゲーをコピ…ていうと聞こえ悪いから、オマージュしたような感じで作ったらいいよ。 できるだけ自分の要素とか入れたらいな。 GBAのエレベーターアクションなんてのもいま作り直しても面白いだろう。 あと、UnityのGit(Source Tree)でプロジェクト管理するとき、除外リストってこれでいいんかな? https://i.imgur.com/d2fP4Um.png いろいろイグノアリスト見てくと全部微妙に異なってるから。 http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/189
190: 167 [sage] 2020/05/23(土) 19:50:51.15 ID:76mQTDTa >>188 仕事が立て込んでまして、落着いたら見させていただきます、ありがとうございます。 http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/190
191: 弟子 [sage] 2020/05/24(日) 10:48:35.15 ID:zqUCyho6 >>189 git やらんからわからんけど、不具合出てないならそれでいいんでないか >>190 この時期に忙しいのは良いことまずはリアル優先です http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/191
192: 弟子 [sage] 2020/05/24(日) 10:50:21.29 ID:zqUCyho6 ただプログラムって少しでも離れると、あれなんだっけ?ってなるから 5分でも時間あれば、エディタ立ち上げてソース見るだけでもやっとくといいよ http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/192
193: 名前は開発中のものです。 [sage] 2020/05/24(日) 20:12:22.58 ID:Xv6S3d+G ユニティー厨が最近湧いてんのかw あれではプログラムの腕は錆付くだろ プログラムできんやつが使うツールだな http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/193
194: 167 [sage] 2020/05/24(日) 20:40:05.33 ID:qz+4cn15 >>192 今自分で書いたコード見返してましたが、まさにそれでした。何をするためにコードを書いてる途中だったか分からなくなってる。 それで作ってもらったサンプルを見るためにpun2インポートしてappidも入れて、packageをインポートしてpc用にビルドしたんですが何も出てこない。 このOwnerLancherとDisCntrlとPlayCntrlを眺めれば分かってくるかもですかね!? http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/194
195: 弟子 [sage] 2020/05/24(日) 21:37:16.93 ID:zqUCyho6 設定値でシーンが規定値になってるかもなので、インポートしたのの中にシーンあるのでそれを設定してね とりまシーンクリックで見れると思います http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/195
196: 弟子 [sage] 2020/05/24(日) 21:39:08.18 ID:zqUCyho6 >>193 最近じゃなくて、ずっとだよ しかもここunity スレだから ってunity スレきて何言ってんのぷぷ http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/196
197: 167 [sage] 2020/05/27(水) 20:03:09.98 ID:+x6oE8qU 色々忘れてて焦る…もう一回チュートリアルとかやり直します。 http://mevius.5ch.net/test/read.cgi/gamedev/1452084824/197
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 60 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.015s