[過去ログ] UnityC#勉強してMMO作たいけどどうする!?5(^^ (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
497: 名前は開発中のものです。 [sage] 2018/11/03(土) 08:36:04.31 ID:8tg2yMUX(1) AAS
フォトンならあるんじゃないの?無いのかねぇ。
逆にフォトンにしようか迷ってる。
unet、微妙にハードル高くてw
498: ダーク王鍬大使 ◆SoVpkB15jY [] 2018/11/03(土) 09:26:43.64 ID:dRzvmkWJ(1) AAS
フォトンはPUNなんたらで同じことができまふ(^^
499: 名前は開発中のものです。 [sage] 2018/11/08(木) 07:50:30.87 ID:hLolIWCr(1/4) AAS
恐らくボッキングはPunRPC関数にGameObject型が送れなくて困っているんだろう?
もしGameObject型が送れたら

[PunRPC]
void 装備(GameObject チンコ){
チンコ.transform.setParent(股間);
}

と書けば解決する
500: 名前は開発中のものです。 [sage] 2018/11/08(木) 07:58:48.49 ID:hLolIWCr(2/4) AAS
でも残念ながらGameObject型を送ることができない
俺も詳しく知らないけどネットワークの仕様によるものなんだろう

そこでviewIDを使う
ネットワークで同期したいGameObjectには漏れなくPhotonViewコンポーネントを
付けてると思うがそのプロパティの一つにviewIDがある
viewIDは他のオブジェクトと被らない値をint型で自動で発行してくれるので
ネットワーク上のオブジェクトを特定するのに役立つ
501: 名前は開発中のものです。 [sage] 2018/11/08(木) 08:03:16.09 ID:hLolIWCr(3/4) AAS
[PunRPC]
void 装備(int チンコid){
GameObject チンコ = PhotonView.Find(チンコid).gameObject;
チンコ.transform.SetParent(股間);
}

とすれば各クライアントでチンコを探して親子付けしてくれるぞ!
502: 名前は開発中のものです。 [sage] 2018/11/08(木) 08:13:43.77 ID:hLolIWCr(4/4) AAS
ちなみに呼び出し側

GameObject ちんこ = PhotonNetwork.Instantiate("ボッキングの短小",股間.position,Quaternion.identity,0);

int ちんこid = ちんこ.GetComponent<PhotonView>().viewID;
object[] objs = new object(1);
objs[0] = ちんこid;

GetComponent<PhotonView>().RPC("装備",PhotonTargets.All,objs);

以上
自分のスクリプトに合わせて書き換えろや
503: ダーク王鍬大使 ◆SoVpkB15jY [] 2018/11/08(木) 08:29:55.77 ID:KFKKdbqC(1/2) AAS
ありがとうございまんこ(^^
でもいま装備の同期試せる状況じゃないんでふよね…
なんと…アイテムが拾えなくなりまひた!(^^
えらいこっちゃよー(^^

ここがひと段落したら試してみまふね(^^
504: ダーク王鍬大使 ◆SoVpkB15jY [] 2018/11/08(木) 08:32:54.75 ID:KFKKdbqC(2/2) AAS
エラー内容は安定のNullでふ(^^
画像リンク

いつものぬるぽならすぐに解決するのでふが…(^^
このぬるぽはしぶとくて嫌になりまんこ(^^
505: 名前は開発中のものです。 [sage] 2018/11/08(木) 15:41:23.33 ID:jzWY/Bex(1) AAS
年中ぬるぽぬるぽ言ってないか
問題をコントロール出来てない様に見える
見ていて気の毒と言うか楽しくなさそうなんだよなw
506: ダーク王鍬大使 ◆SoVpkB15jY [] 2018/11/10(土) 17:33:38.88 ID:ev6pcyVn(1/3) AAS
何がnullぽ何でひょうか?(^^
NullReferenceException: Object reference not set to an instance of an object
アイテムスロット置く.頭装備 (Int32 チンコid) (at Assets/スクリプト/MMOスクリプト/UI/アイテムスロット置く.cs:333)
333行目はこれでふ(^^
pos = Player頭.transform.position;
507: ダーク王鍬大使 ◆SoVpkB15jY [] 2018/11/10(土) 17:48:27.17 ID:ev6pcyVn(2/3) AAS
大体わかりまひた(^^
508: ダーク王鍬大使 ◆SoVpkB15jY [] 2018/11/10(土) 17:58:12.03 ID:ev6pcyVn(3/3) AAS
これで出来るはずなんでふけどね(^^
[PunRPC]
void 頭装備(int チンコid)
{

GameObject チンコ = PhotonView.Find(チンコid).gameObject;
Playerチンコ頭 = チンコ.transform.Find("metarig/hips/spine/chest/neck/head").gameObject;
Debug.Log(チンコ);

Player頭 = チンコ.transform.Find("頭").gameObject;
GameObject 装備 = (GameObject)Resources.Load(itm.アイテム名);
pos = Player頭.transform.position;
Player頭生成 = PhotonNetwork.Instantiate(装備.name, pos, Quaternion.identity, 0) as GameObject;

Player頭生成.transform.position = Playerチンコ頭.transform.position;
Player頭生成.transform.rotation = Playerチンコ頭.transform.rotation;
Player頭生成.transform.SetParent(Playerチンコ頭.transform);

}
というより(^^
pos = Player頭.transform.position;
Player頭生成 = PhotonNetwork.Instantiate(装備.name, pos, Quaternion.identity, 0) as GameObject;

で生成してるのに何で座標0,0,0のあたりに生成されるんでふか?(^^
509: 名前は開発中のものです。 [sage] 2018/11/10(土) 23:54:51.10 ID:J1AwynBO(1) AAS
ヌルヌルよりもヌメヌメしたい
510: 名前は開発中のものです。 [sage] 2018/11/11(日) 09:54:38.02 ID:Ojnx/XYS(1/7) AAS
俺が思ってたより遥かに深刻だったようだ…
いったいどこから手を付ければ…

まずその関数は何をしようとしているのか説明してくれないか?
511: ダーク王鍬大使 ◆SoVpkB15jY [] 2018/11/11(日) 09:56:33.37 ID:aXUtm11s(1/7) AAS
僕もだんだんわからなくなってきて今何してるかちんぷんかんぷんな状態でふ(^^
僕今日とんぶり市行くのでしばらく出かけまんこ(^^
ボッキング!(^^
512: 名前は開発中のものです。 [sage] 2018/11/11(日) 10:06:51.60 ID:Ojnx/XYS(2/7) AAS
とりあえずその関数呼び出してるところ全部書きなさい
気が向いたら書き直してあげる
513: ダーク王鍬大使 ◆SoVpkB15jY [] 2018/11/11(日) 14:16:34.00 ID:aXUtm11s(2/7) AAS
ちょいと待っててくらふぁい(^^
514: ダーク王鍬大使 ◆SoVpkB15jY [] 2018/11/11(日) 14:18:15.91 ID:aXUtm11s(3/7) AAS
public void 頭スロットを入れ替える2()
{
if(photonView.isMine==true)
{
プレイヤーゲトーしませう();
ステ減算関数();
itm = GameObject.Find("Itemyobidasi").GetComponent<Lamdatest>().itemReturn(HundItem.Hundid_);
if (itm.種類 == "Non" || itm.種類 == "Helm" || itm.種類 == "N_Helm" || itm.種類 == "hair" || itm.種類 == "N_hair" || itm.種類 == "hairac" || itm.種類 == "N_hairac")
{
スロットを入れ替えるテスト();
if (装備した == false)
{
515
(1): ダーク王鍬大使 ◆SoVpkB15jY [] 2018/11/11(日) 14:18:46.64 ID:aXUtm11s(4/7) AAS
if (Player頭生成 != null)
{
PhotonNetwork.Destroy(Player頭生成);

}
Player頭.SetActive(true);
Player髪.SetActive(true);
}
else
{
if (Player頭生成 != null)
{
PhotonNetwork.Destroy(Player頭生成);
}

int ちんこid = Player.GetComponent<PhotonView>().viewID;

object[] objs = new object[1];
objs[0] = ちんこid;
GetComponent<PhotonView>().RPC("頭装備", PhotonTargets.All, objs);

if (itm.種類 == "Helm" || itm.種類 == "N_Helm")
{
Player頭.SetActive(false);
Player髪.SetActive(false);
}
else if (itm.種類 == "hair" || itm.種類 == "N_hair")
{
Player髪.SetActive(false);}
else
{}
ステ増加関数();

Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b)
516: 名前は開発中のものです。 [] 2018/11/11(日) 14:41:43.05 ID:Ojnx/XYS(3/7) AAS
まず>>515のint ちんこid = Player.GetComponent<PhotonView>().viewID;
からGetComponent<PhotonView>().RPC("頭装備", PhotonTargets.All, objs);
の5行を消して以下に書き換えよ

Player頭生成 = PhotonNetwork.Instantiate(itm.アイテム名, pos, Quaternion.identity, 0) as GameObject;
int ちんこid = Player頭生成.GetComponent<PhotonView>().viewID;

object[] objs = new object[1];
objs[0] = ちんこid;
GetComponent<PhotonView>().RPC("頭装備", PhotonTargets.All, objs);
517
(2): 名前は開発中のものです。 [sage] 2018/11/11(日) 14:47:53.24 ID:Ojnx/XYS(4/7) AAS
そしてvoid頭装備を全て以下に書き換えよ
そしたら動く…はず

[PunRPC]
void 頭装備(int チンコid)
{
GameObject チンコ = PhotonView.Find(チンコid).gameObject;
Playerチンコ頭 = transform.Find("metarig/hips/spine/chest/neck/head").gameObject;

チンコ.transform.SetParent(チンコ頭);
}
518: 名前は開発中のものです。 [] 2018/11/11(日) 14:51:07.15 ID:Ojnx/XYS(5/7) AAS
間違えた>>517最後の行

チンコ.transform.SetParent(Playerチンコ頭.transform);
519: ダーク王鍬大使 ◆SoVpkB15jY [] 2018/11/11(日) 15:02:57.17 ID:aXUtm11s(5/7) AAS
やってみたら悪化しまひた(^^
もともとは通信相手側から装備が0,0,0位置という状況だったのが(^^
ななななんと!自分の装備の位置まで0,0,0位置になってしまいまひた(^^
チンコショボーン(^^
520: 名前は開発中のものです。 [sage] 2018/11/11(日) 15:17:30.27 ID:Ojnx/XYS(6/7) AAS
Playerチンコ頭=transform.Find("metarig/hips/spine/chest/neck/head").gameObject;
が悪手かもしれん

public変数にしてインスペクターからドラッグ&ドロップで持ってきなさい

そして悪いが寝る時間なので…
521: ダーク王鍬大使 ◆SoVpkB15jY [] 2018/11/11(日) 15:24:23.87 ID:aXUtm11s(6/7) AAS
Playerチンコ頭=transform.Find("metarig/hips/spine/chest/neck/head").gameObject;
がまず頭オブジェクトを捕捉しているので駄目なのかと思いまんこ(^^
おやすみでふ(^^
1-
あと 481 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.015s