UnityC#勉強してMMO作たいけどどうする!?4(^^
■ このスレッドは過去ログ倉庫に格納されています
僕のスレなのにいつの間にか乗っ取られてて悔しいでふ(^^
MMOは積んでまふひ(^^
困りまひた(^^ 質問がありまふ(^^
オンラインはそこそこうまく行ってるのでふが(^^
https://i.imgur.com/BYCNDTZ.png
ランチャーから移動するとカメラが延々とゆっくり落ちてくんでふよね(^^
視点が地中に潜っていく感じでふ(^^
どこに問題がありまふか?(^^ >>611
スクリプト無効にしてってみる
症状でないならスクリプトの問題、でるなら他のスクリプトの問題 分かりまひた(^^
落下するオブジェクトがターゲットになってたのが原因でふ(^^
感謝感謝のボッキング!(^^ 初期のエザンを消してスタートするとエラー(^^
消さないとエザンが二重に!?(^^
いい加減にしろよおおおおおおおおおおおおおおおおおちんこ(^^ >>614
エザンって何たっけ?
コンポーネント? https://i.imgur.com/9Ky91XG.jpg
AにはBのキャラが動いて見えまふけど(^^
B画面はAのキャラが動きまふぇんね(^^
なんででひょう?(^^ >>608
そんなにいってないよピチピチの80sよ
>>609
アイテムは色々増やすつもりではいるけど
基本的に厄介な敵の攻略法の一つ的な感じで増やしていこうと思う
>>611
お弟子さんが別スレでオンライン化に成功してたよ
もうすぐ助けにきてくれるぞ! とっても残念なことにプロジェクターの影が
ブロックの重なりあってる部分で濃くなってしまう
https://i.imgur.com/DdjWH2f.jpg >ワンコ
プロジェクター再現できんw
clip planeがおかしな調整になっていて段差ではっきりわかる、みたいな症状か
実は物理ライトの影も落ちてるとか
雑魚でアイテム集めてボス戦でアイテム駆使する感じは面白いかもしれんなあ
うまくやれば既存ゲームと差別化できて化けるかもと思わなくもない プロジェクターの範囲を広げてみるとこうなる
https://i.imgur.com/Jod3PEe.jpg
いやそもそもこの影はしょぼすぎるよ
こんな影なら別に無くてもいいや
実は先日アップした体験版では>>620を少し意識したつもり
現状では雑魚を倒すメリットが無いからね みなさんおはようございます!関東は気持ちいいい天気の日曜です
そろそろ春でしょうか
さてさてヒエェエエエエです><自分が師匠を助けられるなんて無理無理
自分は公式にある簡単なサンプルできただけです><
ttps://docs.unity3d.com/ja/current/Manual/UNetSetup.html
NetworkManager
NetworkManagerHUD
NetworkIdentity
NetworkTransform
まだまだこれくらいしか使ってないです>< ワンコ
フェイクはフェイクなので込み入ったことはしない方がベターだと思うが
影は自分で描くんだぜ、それサルプルのプレハブじゃね?
普通そんなふうにはならないので
足元のブロックに癖があるとしか思えないが、、
そんでモバイルターゲットなので
なしでも変ではないと思うが接地感はやはり損なうんで
AO的にちょっとでもいれとくと印象だいぶ違うとおも >>623
同じ高さのメッシュが重なるとチラつくのでベベル面を上手く重ねて誤魔化してるんだけど
どうもその部分がいけないんだと思う
z-fightng ? とやらを上手く設定できると直るかもね それはあかんなワンコ・・・
影どうこうより重大な問題であるぞ
なぜ重ねが発生するんだっけか ああ段差考慮してるわけか
ブロックならべるときに0.001でもY軸あげていけば
おそらくZファイトというか重なり下側はopaqueであれば描画対象から除外できて
通常はそれで問題ないはず
放置するといらん計算してることになるな
そもそも重ねなければいいので
準備は大変だが、俺だったら2D時代のマップチップ、ドラクエ3みたいな手法で並べる >>626
カクカクした見た目を嫌ったからよ
じゃあブロックを面取りしようと
そしたらこうなる
https://i.imgur.com/zTs80so.jpg
本来ならキューブブロックと角用の面取りしたブロックを用意すべきなんだろうけど
少し拡大して面取り部分を重ね合わせれば面取りブロックだけでいいんじゃねって
思いついて現在に至る >本来ならキューブブロックと角用の面取りしたブロックを用意
俺が言った2D時代てのはこれのことね
割とパターン数用意しなきゃならんからなあ とおもったけどY軸あげたら今度はベベルが 描画対象になりそうだな
というわけで重ねをあくまでもベベル部分にして、きっちり平面部で合わせれば解決か
多分今は平面部もかさなってるんだろう、、、 うーん
いろいろ書いたけど、結局影つけない前提なら
キニシナイで問題ないのかもしれん、、、 俺の格安スマホがスペック低いだけで
並みのスマホならハードシャドウくらいなら問題無く動く…なんてことはないよね
ハードシャドウだけでも付けれたら草原感出るのに…残念!
https://i.imgur.com/xkDutKH.jpg ワンコゲの場合、ハクスラばりにキャラ出る上に焼けないから
感覚的な話で相当ポリ数削減してもかなり厳しいような気がする
もういっそ奪われた影を探す旅という設定にしてはどうか
妖怪影ムシャがラスボスだな
影の塊風落ち武者、影が好物な void OnPhotonSerializeView(PhotonStream i_stream, PhotonMessageInfo i_info)
{
if (i_stream.isWriting)
{
//データの送信
i_stream.SendNext(モンスターのHP);
}
else
{
//データの受信
モンスターのHP=(int)i_stream.ReceiveNext();
}
}
う〜ん詳しく解説してる所がないのでスクリプトの同期が上手くいきまふぇんね(^^
位置や向きの同期は出来てまふ(^^ ボケるのに夢中で肝心なこと書き忘れた
影、かっこいいぞ、明らかにあったほうがいい
どっちにしたって速度大事なんだからパフォーマンス突き詰めて損ないし
妥協するのは最後でいいでしょ
「プレイヤーは必ずしも影やディティールを意識しないが
全体の漠然とした美しさとして必ず認知する」
ゲムツ・ク・レール(1724-1942) あっ出来てまひた(^^
あとは死亡が同期してくれれば大まかには完成でふ(^^
ボッキング!(^^ 出来ちゃった・・・(^^
これには思わずボッキング(^^ すいまふぇん(^^
Unityってインスペクターの項目まとめてコピペできないんでふか?(^^ >>635
今使っているシェーダーがけっこう重いことに気づいてしまった
試しにモバイル向けのシェーダーに変えてみたら影有りでも大分パフォーマンスが改善されたよ
まだ実用的ではないけどドローコールを減らしていけばいけるかもしれん
というわけで明日からはグラフィックの最適化とやらに挑戦してみます 2018.1だとlightweightのテンプレートがあるからそれで作り直してみれば >>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してるからな? そ、そうだったんですか・・・勉強になります><
師匠、元気ですかぁー!! ■ このスレッドは過去ログ倉庫に格納されています