[過去ログ] Unityで何かゲームを作りたいんだがね [無断転載禁止]©2ch.net (257レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
154: 弟子 2020/04/17(金)08:08 ID:OFFMbn+N(2/2) AAS
あ、持ち駒カメラは自駒と捕虜駒で2つだから形8だわ

それとシーン違うけど先行決めでも2つ使ってる
155: 弟子 2020/04/19(日)22:03 ID:bBSLue1+(1) AAS
土日はリファクタリングでおわた〜

うーんそろそろ真剣にコンピュータ側の思考回路に取り掛かるかなぁ
156: 弟子 2020/04/20(月)20:18 ID:u2tEBgrm(1) AAS
積み残しは沢山あるが、とりあえずの相手の動きを
画像リンク


まぁ同じ手を打つだけなので、先行では動かないんだがwww
まさに人工無能
これでもまだ櫓とか取得とかには手を付けてない

むずいお><
157: 弟子 2020/04/21(火)21:38 ID:0NXgqO/n(1) AAS
コンピュータ側の単騎駒の取得実装
これで単騎だけならまぁ勝負できそうかな、あまり意味ないけど
このゲームはやはり櫓での動きだし
取った駒が味方になるターンまでどうしのぐか
そこらの思考が難しい
あ、まだ味方駒の刺し作ってない、明日はそれやるか

こうやって徐々に形になっていくなぁ
最初の頃から考えると凄いわオレ!
158: 弟子 2020/04/22(水)19:53 ID:kYRnjPG5(1) AAS
画像リンク


リファクタリング続行
左がリファクタ前、右が後
かなり減った
これで結構シンプルになって分かりやすくなった
159: 弟子 2020/05/03(日)21:43 ID:L/sk9kZG(1/2) AAS
うーむ
ちょっとゆにてぃ一週間やってた
明日からまた再開だ
160: 弟子 2020/05/03(日)23:39 ID:L/sk9kZG(2/2) AAS
そいえばwebgl 初めてやったが日本語が表示されないのには焦った
てかビルドしてから分かる問題はやっかい
これは一応1week に説明あったから良かったけど
ちょっと謎の現象が出たのでチビりそうになった
明日まとめとしてツイッターにでも書いとこ
161: くまじょ 2020/05/04(月)01:08 ID:AIvgNpPa(1) AAS
そうなんだよ
ブラウザで実行させるのに
162
(1): 2020/05/10(日)22:13 ID:A19AU1kw(1/4) AAS
初心者から誘導されてきました。
C#の調べ物してるのかUnityの調べ物してるのかで分からなくなる2ヶ月目新人です。
163
(1): 2020/05/10(日)22:19 ID:A19AU1kw(2/4) AAS
簡単に自己紹介。2ヶ月前にunityとプログラミングに触り始めました。
きっかけは仲間内でやってた将棋の拡張ルールの遊びを転勤で離れ離れになったのでネット対戦したいなと思ったからです。
164: 2020/05/10(日)22:23 ID:lVBZEpB1(1/2) AAS
>>162
4ヶ月目だけどわかる

最初にメインクラスを作ったのに遠いクラスから誘導しきれなくて色んな所で処理が始まって必要なデータを何処が持ってるのかわからなくなる新人です
165
(1): 2020/05/10(日)22:24 ID:lVBZEpB1(2/2) AAS
>>163
それSteamのテーブルトップシミュレーターで良くない?
166
(1): 2020/05/10(日)23:02 ID:A19AU1kw(3/4) AAS
>>165
DIYの精神です!
167
(9): 166 2020/05/10(日)23:45 ID:A19AU1kw(4/4) AAS
PCから。基本的なことがわかってないんですが
void Start()
{
Player _player = photonView.Owner;
}
このPlyaerとplyaer と=の先の関係が未だによくわかりません。
Playerっていうクラスの _playerという変数にphotonViewって何かのOwnerという情報を持たせるということ?
168
(1): 2020/05/11(月)00:27 ID:afpWqH1Q(1/2) AAS
photonViewの中には色んなものが入っていてOwnerは所有権持ってる人の情報がPlayerという型で入ってる
やってる事はこれと同じで初期化がまとめられてたり型や値の取り出し方が違うだけ
float takasa = 0;
takasa = transform.position.y;
IDE使ってたらその辺の情報はカーソル当てれば出てこないか?

そもそもStart()で動かすとかphoton自体の準備ができてなくてまともに動かないコードな気がするが
169
(1): 2020/05/11(月)00:41 ID:W+d7HMEa(1) AAS
>>168
Playerの_playerにするのはなぜなんだぜ?
playerだけでもいいような。
IDEは赤い下線が出なきゃおkくらいにしか思ってませんでした。
170: 2020/05/11(月)01:12 ID:afpWqH1Q(2/2) AAS
>>169
そのIDEが設定してるコーディング規約でそうなってるんだろう
変数がローカルなのかプロパティなのかみたいなのが使ってるところを見ただけで判るし混同しにくくなるからバグも減る
動作としては名前なんてどうでもいいけど開発効率を考えるとちゃんとやったほうがいい
171: 弟子 2020/05/11(月)04:55 ID:eNWV+got(1/4) AAS
アンダーバー付けてる変数名はその関数内だけとか、if ブロック内だけとかで使ってるだけとか、まぁ自分ルール
172: 弟子 2020/05/11(月)10:10 ID:eNWV+got(2/4) AAS
>>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が使えるわけだ
173: 弟子 2020/05/11(月)10:12 ID:eNWV+got(3/4) AAS
あぁIsMasterClientの判定にも使ってた
その後のIF文のColor宣言はそのブロック内だけしか使ってないでしょ
174: 167 2020/05/11(月)16:45 ID:8BQlioiF(1) AAS
帰ったらじっくり読ませてもらいます。
175: 弟子 2020/05/11(月)18:35 ID:eNWV+got(4/4) AAS
ぶっちゃけ
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は出来ない

何故かは聞かんといて(* ̄∇ ̄*)
176
(1): 167 2020/05/16(土)14:05 ID:FwgeP7VQ(1/2) AAS
ずっとエラーばかりで辛い。unity立ち上げるのも億劫。みんなどうやってこの気持ち乗り越えて来たんだろうか。
177: 弟子 2020/05/16(土)14:31 ID:5yfA+B1Y(1/5) AAS
そりゃまぁエラーは一個一個潰していくしかないなぁ
自分はエラーなら調べて試してって出来るからまだましだけど
作ってるものを何回もテストしてると飽きてきたりだんだんつまらないと思ってきてモチベが下がる

そんなときはやる気出るまで他のことやる

仕事じゃないし無理してやることもね
178
(1): 弟子 2020/05/16(土)19:27 ID:5yfA+B1Y(2/5) AAS
>>176
ちなみにサンプルのは動きましたかな?
179: 167 2020/05/16(土)20:03 ID:FwgeP7VQ(2/2) AAS
>>178
エラーはでませんが再生ボタン押しても三角出てこないですね
180: 弟子 2020/05/16(土)22:04 ID:5yfA+B1Y(3/5) AAS
ジフ画像見ての通りで、2つクライアントを、起動しないと、でません

一つだ、確認するには
カラーの部分的はコメントしてください
181: 弟子 2020/05/16(土)22:07 ID:5yfA+B1Y(4/5) AAS
何をやってるかというと、オンラインでそれぞれの機体を表示してるのだけど
本来なら自分と相手で2つ表示されるのよ
それを自分のは透明にすることで、あたかも1つのオブジェクトを操作しているように見せてるの

アルファ値をいじるとわかります
182: 弟子 2020/05/16(土)22:08 ID:5yfA+B1Y(5/5) AAS
これの元は公式戦のチュートリアルですので
そちらをやるといいかな
ただチュートリアルは3デーなのでそこらは変えてね
183: 167 2020/05/17(日)23:56 ID:J9VQt9RE(1) AAS
外部リンク[html]:doc-api.photonengine.com
ここにある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がログインするまで
処理を待たないと行けない事に気づいて、これは渡すボタンを作ってそこに貼り付ける
スクリプトなのか?と思ったところが今日まで。

初心者はスクリプトリファレンスに書かれてあることを試すためには
どういうコードを書いておかないと動かないかが分からない。
1-
あと 74 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.011s