Cat Shrine

管理人SHIRASEがUnityを使って作ったゲームとかを置いております。

Xcode書き出し中にエラーが出た

状態

unityから書き出したXcodeファイルをビルド後下記のようなエラーが出ました。

"_OBJC_CLASS_$_UNUserNotificationCenter", referenced from:~

 

 

解決方法

BuildPhasesにUserNotifications.Flameworkを追加したらなおりました。

追加方法は+をクリックして、UserNotifications.Flameworkを選択するだけです。

かんたん…。

f:id:AGB5002:20200217235143j:plain

 

 

参考にさせていただきました

marudice.hatenablog.jp

 


 

 



 

 

 

 

WindowsでiOS向けにビルドする際UnauthorizedAccessExceptionエラーが出る

WindowsiOS向けにビルドする際UnauthorizedAccessExceptionエラーが出てしまいい、色々試したものの解決に手間取ったので解決方法をメモしておきます。

 

エラー内容

UnauthorizedAccessException: Access to the path "★出力先のフォルダのパス★" is denied.

と出てきて、エラーメッセージが3つ表示されます。

 

症状は

windowsiOS向けにビルド中、上記のエラーが出てビルドできない。

・出力先に指定したフォルダが消える。

です。

 

原因(おそらく)

・GoogleAdMob実装後に発生したのでそのあたりの問題かも……

 

解決策

・書き出し先をデスクトップに指定するとうまくいかない

 →マイドキュメントなどのadminstar直下の場所だとうまくいくのでそこに書き出す。

 

 

そのほか

ビルドの際にDevelopmentBuildにチェックを入れると、デスクトップに書き出ししてもうまくいく時がありました。不思議。

f:id:AGB5002:20200216170337j:plain

 

 

PUN2でルームの一覧表を取得する方法ーPhotonNetwork2,PUN2,unity,Unityでオンライン対戦を作る

走り書きですみませんが、PhotonRealtime One-timeでルームの一覧を取得する方法をメモ代わりに残しておきたいと思います。

公式ドキュメントに詳しい事も描いていなくて、取得に苦労したので誰かのヒントになれれば幸いです。

 

詳しくはAsteroidsデモに書いています

PUN2をインストールした際、いくつかデモがインストールされているはずです。

Projectウィンドウから「DemoAsteroids」で検索をかけると、DemoAsteroids-LobbySceneがあり、こいつにルーム一覧のサンプルソースが載っています。

f:id:AGB5002:20200126160226j:plain

場所:/Photon/PhotonUnityNetworking/Demos/DemoAsteroids/

 

この中の LobbyMainPanel.csに、詳しい事が載っています。
(見つからなかったら検索かけてみてね)

ここでやっているのは

 

①void OnRoomListUpdate(List roomList)でコールバックを取得

②コールバック内でリストに記録する

③②で記録したキャッシュを参照してルーム一覧を確認する

 

 次でその中身について説明します。

 

ソース全文

先に全文載せておきます。詳しい解説は以下で…

 

何をしているのか詳しく

①MonoBehaviourPunCallbacksを継承する(7行目)

②ルーム一覧表を記録しておくキャッシュ用リストを準備する(9・14行目)

②マスターサーバーにアクセスする(15行目)

③ロビーに入る(26行目)

※ロビーに入らないとコールバックを受け取れないようです。

 

④ルームに更新があったときだけコールバックを受け取る(34行目)

ここでキャッシュを取ったり、表示を変更したりできます。

PUNであった、PhotonNetwork.GetRoomList()に代わる機能となります。

なんでPUN2で消されちゃったの……。

PUN2とPUN1の違いについてはいかに記載があります。

doc.photonengine.com

⑤ルームリストのキャッシュの更新(42行目)

⑥キャッシュにアクセスして情報取得(69行目)
info.Nameで部屋名、(byte)info.PlayerCountで部屋にいる人数、info.MaxPlayersで定員を参照しています。
他にも色々な情報を取得できると思います。以下の公式ドキュメントをご参照ください。

公式リファレンス:Photon Unity Networking 2: RoomInfo Class Reference

 

以上になります

走り書きですみませんが以上でPUN2でルームリストの一覧が取得できました。

 

【第五回】ゲームクリエイターはうずらを飼う~成長編~ウズラの飼い方、ウズラの成長記録

こんにちは。SHIRASEです。

今回も成長記録と考察をお送りしたいと思います。

 

2019/11/1

育雛13日目。

頭から大人の羽が生えてきました。

f:id:AGB5002:20191107152033j:plain

f:id:AGB5002:20191107152101j:plain

 

 

このころから、朝方になると、育雛箱内に結露が起こってしまうようになりました。
室内飼いとはいえ、夜間は冷え込む&成長に伴い食べる量、排せつする量が増えてきた、ということが原因です。

湿気が多いと匂いが強くなってきて困るので、まめな清掃をすることにしましたが、いつもペットシーツを交換するのは大変なのでレイアウトを変更しました。

 

f:id:AGB5002:20191107153634j:plain

ということで、床材に古新聞を何枚かに重ねたものを用いることにしました。

汚れたら上から剥がして、きれいな面が上になります。

今まではペットシーツを使っていましたが、こちらの方がコスパが良いですね^^*

 

 

2019/11/2

飛べるようになり、育雛箱のふたを開けるときおどかすと飛んで逃げてしまう。

少しづつ触る回数を増やしていって、慣れさせることにしました。

f:id:AGB5002:20191107152041j:plain

ケースが汚れてますね^^;

 

 

2019/11/4

砂浴び用の砂が汚れてきた&足りなくなってきたので作成しました。

川から採集した砂を火であぶり、冷ましてペットボトルに保存します。

砂浴びの砂が足りなくなったら、簡単に補充できるのでらくちん☺

f:id:AGB5002:20191107153950j:plain

 

売ってもいるようです。小鳥用健康焼砂2キロから。

 

 

2019/11/7

育雛19日目。

今日は初めて生野菜をあげました。

うちの畑で作った虫食いの白菜を刻んだものです。

 


IMGP7791

 

葉に細かい虫がたくさんついています。

虫を見つけると嬉しくて走り回ります(笑)

f:id:AGB5002:20191107160632j:plain

f:id:AGB5002:20191107160629j:plain

 

与えていいものと悪いものについては、

うずらや鳥さんに与えてはいけないものって? | ウズラの研究とウズラとの生活

こちらのブログを参考にさせていただきました。どうもありがとうございます。

 

ニワトリのエサになるものとほぼ共通のようです。

やっぱ白菜よりも小松菜がいいっぽい。

 

最近読んだ本の紹介 ゲームデザイン編

 

池上彰と考える仏教って何ですか?

キリスト教バラモン教など、ほかの宗教の生まれた時代背景を比較して、日本の仏教、世界の仏教がどんな位置づけなのかわかりやすく解説してくれています。
この本を読むと、仏教を好きになります。

図書館で借りて読んだのですが、手元に持っておきたいので買っちゃおうかな。

 

 

 

 

ゲームデザインバイブル 第2版 ―おもしろさを飛躍的に向上させる113の「レンズ」 (GAME|DEV|LAB)  

全700Pくらい。

まだ300Pくらいなのですが、すごく面白い本だったのでおすすめします!

 


値段も少し高めなんですが、Unityでゲーム作る人は絶対読んだほうが良い(笑)

新しい知識を知得ると『やってみたい!』気持ちになりますよね。この本からはそんな発見が沢山あるので、創作意欲をもらえます。

 

でも、読んでると、ゲームのアイディアがわいてきて全然読み進まないという(笑)

※メモとりながら読んでるのでそのせいですねw

 

ただ、最初に感じたのは、外国の人が書いた本を日本語に翻訳しているので、文章がちょっとくどいところがある、素直な文章が頭に入ってこない。出だし100Pくらいはそんな感じです。

ただ、そこを超えると文体に慣れてくる&実践的な内容に入ってくるので、気にならなくなり、有益さと面白さが上回ります。

私は頭がいい方ではないので、そのせいもあるのかもですが…

 

先に「ついやってしまう」体験のつくりかた 人を動かす「直感・驚き・物語」のしくみ

という本を読むと、より内容が分かりやすいかもしれません。

 

 

こちらは日本人が書いてる&レイアウトが見やすいので本をあまり読まない人でもとっつきやすいかも。体験デザインについてマリオを例に解説してくれます。

 

どちらも体験デザインについて書いてある本です。

今までゲームを自己表現の手段として使ってきた私には、体験デザインという概念は衝撃的な内容でした。

 

ゲームを面白くするといえば、ストーリー・グラフィック・システムのクオリティを上げるという3本柱でしか考えてこなかったし、それらが優れた物に憧れていましたが、『体験を通してユーザーを楽しませる』『成長させる』というのは新たな気づきでした。

 

すごい。(笑)

 

【第四回】ゲームクリエイターはうずらを飼う~成長編~ウズラの飼い方、ウズラの孵化

こんにちはSHIRASEです。
ここからはうちのうずらの成長記録です。
卵を産むようになるまでブログに様子を乗せていきたいと思います。

 

 

2019/10/24頃

育雛5日目。砂場を利用し、頻繁に砂浴びをするようになってます。

焼き砂は市販品ではなく、自分で川砂を採集し、焼いたものを瓶にとっておき、時々補充しています。

f:id:AGB5002:20191101153609j:plain

 

また、少しづつ大人の羽が生えています。

f:id:AGB5002:20191102111512j:plain

 

えさはすごくよく食べています。
鳥用の小さなエサ入れに大匙5杯くらいでしょうか。

踏み散らかしてしまうので多目に入れ、まめに清掃しています。

ちなみに、 今与えているエサはこちらです。

 

エクセルうずら 500g

 

ホームセンターで購入しました。よく食べますw

 

ウズラヒナ用フード ドリームウズラヒナ

雛用のエサを与えたほうがよいとネットで見たので、こちらを買ってみました。

よく食べますw

 

 

 

2019/10/26

育雛7日目。
羽ばたきの練習が始まり、翼をバサバサとするようになる。
虫をよく食べる。家に入ってきたハエなど…。

f:id:AGB5002:20191102111223j:plain

 

  

 

2019/10/30

育雛11日目。半分ひよこ、半分大人の羽になっている。

f:id:AGB5002:20191102110929j:plain

 

この日、掃除のときにヒーターを切ったまま、うっかり一晩過ごしてしまった…。
ひよこ電球がついていたのと、兄弟で体を寄せ合って寒さをしのいだっぽいが、

翌日慌ててつけたのですが、1日餌食いが悪くなったような…。

気を付けよう。

 

次回の記事↓

agb5002.hateblo.jp

 

【第三回】ゲームクリエイターはうずらを飼う~持論編~ウズラの飼い方、ウズラの孵化

こんにちはSHIRASEです。
この記事はウズラを通した鳥類についての考察です。
個人の持論なので半信半疑で読んでもらえると嬉しいです。

 

 

◆ひよこの温度について

どうしてひよこに37.5度の温度が必要なのかというと、親鳥と同じ温度を自分で作れないからというのもありますが、消化を助ける意味合いもあると思うのです。

 

晴れた日に、蛇やトカゲが石の上にいるのを見たことがありますか?
あれは太陽で温まった石に腹を乗せて温め、食べものの消化を助けているんです。
この行動は爬虫類にとって、とても大切なことです。

 

f:id:AGB5002:20191101183512j:plain

※亀の日光浴にはビタミンを合成して骨を丈夫にする意味合いもある。

 

鳥の先祖と呼ばれる始祖鳥のルーツが恐竜(爬虫綱)ならば、蛇やトカゲ(爬虫綱)と似ている部分があってもおかしくはないと思うのです。


もし鳥が爬虫類から進化した存在なら、爬虫類の『温度は太陽頼み』という点を克服し『自分で温度を生み出す』と言う進化を遂げたが、雛のうちは、それを一人でできないから爬虫類同様の温度管理が必要、なんて考えたりしています。

 

一個人の持論ですので真偽のほどはわかりませぬが、
爬虫類の飼育方法にはいろいろ参考にできる部分がありますので、もし興味のある方は調べてみてくださいな。

 

以上雑談でした。

 

 

次の記事↓

agb5002.hateblo.jp