UnityC#勉強してMMO作たいけどどうする!?4(^^
■ このスレッドは過去ログ倉庫に格納されています
>>640
あら、とっても便利な機能が追加されるのね
でもβ版はなんか恐いから正規版を待つことにするわ
というわけで小物類の作成再開
この前作った低木を茂みということにして隠れられるギミックを追加
https://i.imgur.com/3Safhkw.jpg
GTAの塗装屋並みに敵が見失ってくれるわw しょうがねぇ、明日からはお弟子さんの巣で作業報告することにする じゃあ俺は弟子くんのスレでワンコに引き続き言いがかりをつける、、、
というのもちょっとなあ
俺の巣を探すか 質問がありまんこ(^^
通信自体は成功したのでふが(^^
相手のHPを受信するせいかモンスターが無限回復しまふ(^^
どうにかなりまふぇんか?(^^ 生成された主人公を取得する方法教えてけちんぼしないで(^^
Ethan(Clone)取得とかタグのPlayer取得だと最初に生成された人を取得してしまいまふよね?(^^ 無事出来まひた(^^
雑でふけど(^^
チャット機能良し、モンスターの同期良し!(^^
あとはスキルとかでふね(^^
まぁ気長にやりまひょう(^^
ボッキング!(^^ おおぉ師匠すごい!
それあアップして時間決めてみんなでチャットしましょう!! じゃあ皆さんが暇になるであろう土日にうpりまんこ(^^ Unityってどの程度C#の知識いるの?入門書読んどけばおk? >>651
プログラムが分かっていれば0からでも、ある程度サクサク覚えて作れるよ。 じゃあ23時くらいになったらオンラインやりまふか?(^^
準備しておきまふ(^^
他人がログアウトしたときにMissingしてしまうバグもすぐ直せまひたひ(^^
絶好調でふ(^^ ごめんなふぁい(^^
寝まふ(^^
明日やりまひょう(^^ 体調の問題でしょうがないだろうけど、キャンセルを20分まえは酷いだろw この時間にまだ何もないという事は今日は無しかなぁ… あーよく寝た(^^
23:00からやりまひょう(^^ 師匠おおおおおおおおおおおおおおおおおおおおおおおおお!!!!
待ってるんだけど>< キーワード入れてって出てDL出来ないんだけど・・・ おおおおおDLきたあああああ
混雑してるとか出てたwwwwww 師匠おおおおおおおおお
早く入りたい
ttps://i.gyazo.com/6142d67fd31658709c1250ad0ad79c9a.png モンスター召喚しすぎたのとアイテム増え過ぎたので一回ログアウトお願いしまふ(^^ おkでふ(^^
ほかの人がきまふぇんね(^^
アイテムとかは発生したら1分後自動で消えるようにする?(^^ 確かにと重くなる原因になるなら消した方がいいのかも モンスター種類増えてチャット機能付いてMMO感出てきて中々面白かった
明日朝早いから寝るす
まだ寒いから夜更かしして風邪ひかないようにね!
でわでわノシ 繋がった!!
音楽がなかなかいいでし!!
でももう寝ます><
ttps://i.gyazo.com/88cd60ef8deb8c929acfe46d25ed4039.png 来月になったらもう一回テストプレイしまふよ(^^
凄い進化するので期待して待っててくらふぁい(^^ ポケモン板の配信スレに誤爆してしまいまひた(^^
以下コピペ(^^
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
[PunRPC]
public void Soubimitamehennkousoubi()//装備の見た目を反映する(装備を付ける)
{
頭装備 = 頭装備見た目変更.transform.Find(装備種類).gameObject;
Debug.Log(頭装備 + "装備しまひた(^^");
頭装備.SetActiveRecursively(true);
}
[PunRPC]
public void Soubimitamehennkouhazusu()//装備の見た目を反映する(装備を外す)
{
頭装備Minus = 頭装備見た目変更.transform.Find(装備種類Minus).gameObject;
頭装備Minus.SetActiveRecursively(false);
Debug.Log(頭装備Minus + "外しまひた(^^");
}
これで装備の同期は何とか出来てるんでふけど(^^
なぜか装備すると装備オブジェクトが全部trueになるんでふよね(^^
そしてなぜかOFFにしようとしてもOFFになりまふぇんし(^^
一体何が原因なんでひょうか?(^^
また関数名がクッソ読みづらいって怒られそうでふけど(^^
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
コピペ終了(^^ 多分(^^
頭装備 = 頭装備見た目変更.transform.Find(装備種類).gameObject;
が悪さしてることに気づきました(^^
内部的には(^^
頭装備 = 頭装備見た目変更
みたいになってると思うんでふよね(^^
頭装備見た目変更にアタッチされたオブジェが直接ONOFFされてまふひ(^^
何が原因でふか?(^^ ぼっきんぐのunityはバージョン4以下なのか?普通にSetActive使うと思うんだが、、、
それはともかく、Find関数は規模が大きくなればなるほど重くなるし、思わぬバグもあったりするからやめとけ。
素直にPrefabから生成にしたほうがいいぞ。
悪いことは言わないから。
Prefabなら生成とデストロイの処理作ればいいだけだし。
どうしてもFind関数使いたいって理由あるの? ないので変更してみまひた(^^
Blenderから入れた3Dモデルが最初から回転が代入されてるせいで位置がおかしいことになりまふ(^^
Blender+Unty糞でふね(^^
相性悪いでふ(^^ Blender側で回転を適応すればいいんでふね(^^
為になりまひた(^^ ここ見てるみんな歳いくつ?
流石に20代も後半になって無職フリーターでゲームプログラミングしてる人間はいないよな? publicにしても変数がインスペクターに表示されないクソバグ死ね(^^
あーイライラする(^^
もしかしたら仕様なのかもしれまふぇんが(^^
流石に分かりづら過ぎる(^^
ほんとイライラするのでチンコに血が昇りまひた(^^ >>693
えっ?仕様なの?
自分はクリーンすると表示されるときがあるけど エラー吐いてるときはインスペクターが更新されないらしいでふ(^^
実際にエラー取ったら反映されるようになりまひた(^^ う〜ん、Findだとうまくいってた処理ができまふぇんね(^^ 頭にプレファブからオブジェクトを召喚する処理でふ(^^
なんかうまくいかないのでやる気失せまふね(^^ これじゃダメみたいでふ(^^
いい案ありまふぇんか?(^^
[PunRPC]
public void Soubimitamehennkousoubi()//装備の見た目を反映する(装備を付ける)
{
if (装備種類 == " ")
{
}
else
{
頭装備 = PhotonNetwork.Instantiate(装備種類, Apos, Quaternion.identity, 0, null) as GameObject;
float HeadPos = 頭.transform.position.y;
頭装備.transform.parent = 頭.transform;
頭装備.transform.localPosition = new Vector3(0, 0, 0);
}
} >>701
まず new Vector3(0,0, ,0)はVector3.zoroにする事で無駄なnewは避けれます >>701
>>699の悩みからすると
頭装備 = PhotonNetwork.Instantiate(装備種類, Apos, Quaternion.identity, 0, null) as GameObject;
これがうまくいってないのでしょうか?だとすると
注意書きに
条件:プレハブはresources/フォルダの直下にあり (実行時に読み込むため)、PhotonViewコンポーネントを持つ必要があります。
って書いてますが、この条件はクリアしてます? >>702
出来まひた(^^
感謝感謝でふ(^^
>>703
その条件は満たしてまふ(^^
自分が装備した時はちゃんと装備できまふが他人が装備した時はエラー吐くんでふよ(^^
なんででひょう?(^^ >>705
軽く見た感じだと、そのエラーは
パラメータにヌルは出来ないよ
って言うことで、photon.instantiationのパラが違うんじゃ?
最後にnulが必要なのはInstantiateSceneObject() の方じゃない?
と軽くしかみてないけど
試してみた?
見たページ
ttp://www.urablog.xyz/entry/2016/09/18/233112 Dictionary型のキーにnullは指定できないってさ >>702
いやVecter3.zeroの実装は内部でnewしてるからな? そ、そうだったんですか・・・勉強になります><
師匠、元気ですかぁー!! ご教授いただいたのにレス返せなくて申し訳ないでふ(^^
言われたところを修正してもバグが治らなくて数日萎えてまひた(^^
僕が一つのゲーム作りに集中できるのは2年が限界なのでそろそろMMOも終わりかもしれまふぇん(^^ 師匠!
貼らせないで!
゚ ・ 。: .゚:. 。* o・ :゚゚ 。゚ :∴゚ ・ 。: . ゚:. 。* o・:゚゚ 。 ゚:∴。: ゚。
∴ 。o .゚ :. 。 o ・ :゚゚ ・ : ゚゚ 。゚ : ゚∴ ゚ ・ 。 : . *゚
o・ 。 ゚: .゚ ・ 。 *: o・ :゚゚ 。 / ゚∴.゚ :. 。 o・ :゚゚ 。゚: ゚∴ ゚:
。 :゚。 ゚ ・o゚ ・ 。: .゚:. 。* / o・: ゚゚ 。゚ :∴。: ゚。 ゚∵: 。o゚ ・ 。
。 o・ :゚゚ 。゚: ゚ / ∴゚ ・ 。: *∵ ゚∵ *。 :。 o゜゚
∴ 。 o・ :゚゚ 。 ゚: ゚ / ∴゚ 。: . *゚:.。 ゚∵* :
。゚: ゚∴. ゚:. / 。 o゚ ・ o・。 ゚: .゚ ・ ・: ゚゚ 。゚:
・ 。:.゚: / .。 o・:゚゚ 。゚:゚ ∴ ゚ : ゚ ∵
゚ ・ 。゚ ・ 。 : ☆ . ゚* ・ ゚。 :. 。 *o・: ゚ ゚ 。゚: ゚。 。゚:゚ *゚ ゚
∵ ゚∵: o・:゚゚ 。 ゚:゚∴ 。o *゚ ・ 。: . ゚:.。 o・: ゚゚*: o・
。゚:゚ ∴ ゚ ゚: ゚ ∵゚。゚∵o:。o゚ ・ o・。 ゚: .゚ ・ 。∴。: ゚。
。: .゚:.。 o ・:゚゚∴ 。o・: ゚゚ 。゚: ゚ ∴゚ ・ 。: . *゚: .。 o・:゚ 。 ゚: ゚。
・ ゜ 。 .
. ゜
. 。 ・ .
゜ \ ゜ .
゜ ・ 。 ゜
. \ ゜ .
. 。 ・
。 ☆ | . そして彼らは星になった
. ・ 。 ゜
゜・ / .
。 . 。 ゜
. . \ .
゜ ゜ \/゜
. . ゜ 原因はnullの値をシリアライズで同期していようとしたから。
って出てた。 で、これはどこをどうすればいいんでふか?(^^
ググったり本読んだりを数日やってる気がしまふが(^^
一向に解決しまふぇん(^^ >>718
師匠!そこでしたか
でも原因解ってよかったです
次にすすめまんこ! たぶん@が同期してないみたいでふね(^^
https://i.imgur.com/PfXr0TZ.png
m_photonView.RPC()みたいに変数いじるのを同期させるにはどうすればいいんでひょうか(^^ あっ、多分変数まで同期させたら自分の装備までおかしくなりそうでふね(^^
う〜んどうすればいいのやら(^^ いい案ありまふぇんか?(^^
非常に困ってまふ(^^というより詰んでまふ(^^ そろそろ誰も答えられなくなって崩壊するまで秒読みってところか フォトンはわかりまてん(>_<
というかどこの同期が出来てないのかさえよくわかんないでし まぁ経験的にバグでて、原因がなかなかつかめなかったら、処理を極力シンプルにするとか、その部分だけ別のプロジェクトにして検証するとかして、一見遠回りのようだけど結局早く見つかります
とおもいまふ 処理をシンプルにしてみまんこ(^^
感謝感謝のボッキング!(^^ >>728
アンタ一日中張り付いてるみたいだけど、いつ製作してんの? >>730
書き込みしてないときかな
作成で疲れたら掲示板覗くかんじ >>729
どうなるか期待してます!
あと原因追究の仕方として、絶対に通るコードにする方法もあるかな
例えばある命令でエラーになる場合
命令A(ぱら1、ぱら2)
のとき、他の関数でぱら1や2が設定されてる場合は、この命令の直前でパラメタを絶対通る値をいれちゃう。で通れば値が悪いことがわかるので解明の道が開けると想い万子 ひょっとして同期した変数をNullで上書きしてる?(^^ おっ!もしや何か掴めましたか師匠!
師匠のデバッグレベルがあがりまんこ! 無事エラー吐かなくなりまひた(^^
でも装備の同期はできまふぇんね(^^
装備したら装備した人が他人から同期しなくなりまふひ(^^ Unityのオンライン本、Amazonでは不評でふが(^^
僕にとってはかなり役立ってまふ(^^
そのうちアカウント制作できそうでふ(^^
ボッキング!(^^ オンライン、かなりバグがありまふね(^^
重大なのだけでも(^^
・モンスターがマスタークライアントじゃないと殺せない(^^
・装備すると装備したプレイヤーが同期しなくなる(^^
エラー吐かない分修正が困難でふ(^^ 師匠!それは一歩前進でし!
エラーの種類は一杯あって
コンパイルエラー → あきらかなコードの記述ミス
実行時エラー → 予期しないコードの記述ミス
エラー無いバグ → 謎のバグ、論理バグ
すごいバグ → 裏技、マリオの増殖バグのようなもの
なので、師匠は前進して、いまは論理バグ修正でし!
これは設計とか色々と絡んできてすごい頭つかうけど、シンプルにいっぽづつ行けばきっと解決します!
オンラインゲーは弟子は造った事ないけど、きっと難しいと思います。
でも最後は造る人の執念、やる気でし!!! 復活(^^
m_photonView.RPC("プレイヤーボッキング.koukan", PhotonTargets.AllBuffered);
だとぬるぽって言われまふ(^^
RPCで他所の関数を呼び出すにはどうすればよいでふか?(^^ ■ このスレッドは過去ログ倉庫に格納されています