かつて代官山らへんで働いてたengineerのUnityブログ

サーバサイドやってきたエンジニアがUnityとか触って遊ぶだけのブログ

【Unity】ワープポータル転送演出の作り方【AdventCalendar2022】

Unity Advent Calendar 2022 8日目を書きます 皆さんワープポータルは好きですか? 僕は好きです どんなワープポータル でもワープポータルって言っても色々ありますよね あんなのやこんなの、表現も色々なものがあると思いますが... 今回作ろうとしたのはこ…

【GooglePlay】Google Play Indie Games Festival 2019のTOP20選出!

ということで仲間と開発していたイケテるゴリラゲーが Google Play Indie Games Festival 2019の トップ20に選出されました! うおーーーーーー!!!!!!まじか!!!!!!そんな事ある????正直応募時点ではAndroidのみで発生するバグが残ったままだ…

【Unity】ゴリラゲーβ版公開【ゴリラ】

現在開発中のめちゃめちゃイケてるゴリラのゲームのβ版を先日GooglePlayStoreに公開しました! play.google.comβ版なんて公開方法があったんですね全然知らんかった β版と正式リリース版何が違うんじゃ?って感じだと思うんですが、インストール可能な人数を…

【Unity】アニメーションしてる3Dモデルをラグドール化してふっ飛ばしてみる【AdventCalendar】

Unity #2 Advent Calender 2018 22日目を書かせていただきます。前回はGREAT__SHARKさんのEntity Component System を作って学ぶでした。 ECSそろそろ触っておかなきゃなーと思ってる最中、概念や導入部分から公式サンプルの解説までかなり丁寧に説明してく…

【Unity】セルのところで止まるスクロールビュー【FancyScrollView】

ちょうどセルのところで止めてくれるタイプのスクロールビューってあるじゃないですか SnapScrollとか呼んだりするみたいなのですが、あれを作りたくて自分で組んでみました。 ゴリラがスクロールするよ! そして半日かけて作ったあとに 「もしかしてどっか…

【Unity】1週間ゲームジャムに参加してみた【クソゲー】

代官山らへんで働かなくなってはや2年が経とうとしております。くそすけです。 そろそろブログ名変えなきゃなぁ 唐突にUnity1週間ゲームジャムなるものに参加しました。 参加しましたって言ってもゲーム作って投稿するだけなんですが 毎回お題が変わるよう…

【Unity】NetworkMigrationManagerを試してみる【UNET】

Unity5.3.1p3より追加されたNetworkMigrationManagerですが、 これなにが出来るのかって言うと、ホストマイグレーションができます。 ホストマイグレーションっていうのはつまり通信中にホストが落ちちゃった場合にクライアントの誰かが新しいホストになりか…

【JavaScript】はてなブログに貼ったgif画像に再生ボタンをつける【Gifffer】

ゲーム系のブログなんかをやっていると、動きを見せるためにgif画像を使いたい時があると思います。 しかしブログみたいな複数ページが連なっているようなところでgifを貼りまくるとそれぞれが勝手に動くのでなかなかにCPUを食いまくります。 そこで紹介した…

【Unity】ScrollViewを魔改造してTwitter風ひっぱりリロード【uGUI】

スマホアプリなんかでよくある引っ張ってリロードするScrollViewをuGUIを改造して作ってみました。 twitterクライアントアプリとかに使われてるアレです。iOSとかandroidだとUIRefreshControlなんて言われてるやつですね。 ↑こんなの Unity側作業 1. UI→Scro…

【Google Play】Developer Consoleでサポート対象端末をまとめて設定するスクリプト【JavaScript】

Google Playにアプリを申請時に非対象端末を設定しておいて、その端末からはアプリを検索&表示させないみたいなことが出来るようなのですが、 Android端末って現在のところ1万機種以上あるらしく、手作業でやるとか死ねるんでなんとかならんかと依頼されて書…

【Unity2D】角度と距離からベクトルを作ってAddForceする【Vector2】

AddForceは引数にベクトルを渡し、そのベクトルにしたがってObjectに力を加えるメソッドですが ベクトルってなんぞ...って人ももしかしたらいるのかなーと思うので角度と距離からベクトル(Vector2)を作ってAddForceする方法のご紹介です float angle = 70; /…

【Unity】ComponentをdisabledにしてもCollider関連のイベントには反応するらしい【OnTrigger】

インスペクターからdisabledにしているはずのComponentでエラーが出るのでおっかしいな〜と思ったら どうもdisabledにして動かないのはStartやUpdateメソッドのみで Collider関連のイベントであるOnTriggerEnterやOnCollisionEnterなどの呼び出しには応じて…

【Unity】Unity4環境 & PBXProjectでiOSビルド時に自動でXcodeの設定をする【iOS】

chroske.hatenablog.com 前回の記事でUnity4じゃPBXProject使えないみたいなこと言ってしまいましたが qiita.comこちらの記事によると、どうやらUnity4でも出来るらしい... Unity本家がPBXProjectだけ切り出して公開してくれてるみたいですねなので前の記事…

【Unity】PostprocessBuildPlayer + mod_pbxprojでiOSビルド時に自動でframeworkを追加したりする【iOS】

UnityからiOSにビルド後にframeworkの追加が必要になったりした場合 Unity5からはPBXProjectというAPIを使えば済む話なのですが、Unity4以前だとまだ実装されていないため、PostProcessBuildとmod_pbxprojなどのどっかのすごい人達が作った外部のツールを利…

【Unity】僕の考えた最強のエディタ拡張【AdventCalendar】

CYBIRDエンジニア Advent Calendar 2015 8日目書きます。 @stks こと くそすけ です。 昨日はもう残り少ない同期である@asukyの「(このクラウド時代に)自作サーバで重複排除やストレージ階層化を試してみる話」でした。 彼は社内システム管理系の部署に移…

【Unity】UNETについてわかったことメモ【P2P】

今年の夏くらいにUnity5.1から実装されたマルチプレイ用のネットワークシステムUNETですが 思ったよりネットの文献も少ないし本も出てないし公式マニュアル読んでもよくわからんしで 色々自分なりに調査してみた結果をまとめてみます そもそもUNETとは? マ…

【C#】WriteLineとWriteの違い【Unity】

StreamWriter sw = new StreamWriter(AUTOBUILD_RESULT_FILE_PATH,true); sw.WriteLine("CHATWORK_MESSAGE_ON_SUCCESS = " + _assetBuildResultStr); sw.Flush(); sw.Close(); こんな感じで使うことが多いと思います しかしこんなところにも罠がWrite:ファ…

【Unity】リアルタイム通信の戦車ゲームを作り始めた【Node.js】

今こんな感じ もうちょっと開発環境等整理してまとまったら記事にしようと思う 思った以上にお手軽に出来て楽しくなってきた(つまらんとこではいっぱい躓いたけど)

【Unity】AssetBundleの自動ビルド化をやってみた【Jenkins】

AssetBundleの自動ビルドシステムを作ることになり 実際にやってみてのポイントなどを書いていく ほとんど自分用メモです ■UnityはBatchModeオプションで起動する /Applications/Unity/Unity.app/Contents/MacOS/Unity -batchmode -quit -projectPath $プロ…

【Unity】Assetsディレクトリ以下にないファイルを一覧取得する【エディタ拡張】

Resources.Load()とかAssetDatabase.FindAssets()とか Edita拡張からAssetsディレクトリ以下のデータにアクセスするメソッドはよく見つかるのですが それより上の階層は無理なのかなーと思ったら普通に出来ました Unityのメソッドとして探していたのが悪かっ…

【Unity】Quaternionをヨー、ピッチ、ロールに変換する【ジャイロ】

ジャイロで受け取ったQuaternionからヨー、ピッチ、ロールへの変換式です Unityに限らず意外と使うところあると思うんですけど、あんまりネット探しても載ってないんですよね 毎度計算式忘れるので自分への備忘録の意味も込めて void Start () { //ジャイロ…

【Unity】Scene内のComponentから文字列を検索する【エディタ拡張】

だいぶ前回更新から期間が空いてしまった... というのも、エディタ拡張を作っていました。Scene内のオブジェクト全て(無効含む)に関連付けられたComponentから文字列を検索するエディタ拡張 題して『SceneScriptFinder』!!ヒュー!英語が怪しいぜ! まだ改…

【Unity】文字列をファイルに書き出す【Log出力】

ログを出力したい時などに使えるかと 思ったより簡単でした using System.IO; // 引数でStringを渡してやる public void textSave(string txt){ StreamWriter sw = new StreamWriter("../LogData.txt",false); //true=追記 false=上書き sw.WriteLine(txt); …

【Unity】ボタンを押下させる間隔を制限する【連打防止】

ボタン押下時にデータをリストで取得するなどの重めの通信を走らせてたりすると、連打制限したいなって時ありますよね 絶対連打する人いるし.... 最低限で簡単な実装ですが、今後も使いまわせそうなので載せておきます アレンジして使っていきましょう // ボ…

Unityエディタ拡張でシーン内のオブジェクトに関連付けられたコンポーネント内の変数を取得する

タイトルめっちゃ長いシーン内の変数一覧が欲しくなったのでエディタ拡張から取得出来ないか頑張ってみました 本当は値も欲しかったのだけど、今回とれたのは変数名一覧だけでした using UnityEngine; using UnityEditor; using System; using System.Collec…

Unityエディタ拡張を作ってみる

やっとUnityの記事が書ける エディタ拡張だけどというわけでエディタ拡張のサンプルを作ってみました 元々サーバの方の人間なのでUnityって作業の自動化とか効率化ってどうやってるのっていうのはずっと気になってました参考にさせてもらったのはケットシー…

はてなブログでのソースコードの載せ方

ネタがないのではてなブログのことでも前までさくらVPSを借りたりraspberry piを自宅サーバにしたりしてwordpressを動かしてたのですが さくらVPSはテラリアのゲームサーバに使い始め、raspberry piは夏だし燃えたらこわいので(燃えないと思うけど)こっちに…

svnのコミットを取り消そう

svn

またsvnについて どうせならUnityの記事が書きたい せめてgitの... 1日1記事、いつまで続くか svnで間違ったファイルをコミットしちゃうこと結構あると思う 自分もよく親ファイルからまとめてコミットこのやろー!してしまうので結構しくじる しかしあわてる…

F**kin svn!!!

svn

svn updateを行おうとしたらsvnがゴネ始めた svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details) なるほどなるほど svn cleanupをご所望か svn: E000022: Can't convert string from native encoding to 'UTF-8': svn: E000022:…

hello world

Welcome to Underground