マッピィ Techlog

日々思うこと

2016-05-01から1ヶ月間の記事一覧

【Unity】子オブジェクトまで非表示

(Unity5.5.3p2) 子も含めたオブジェクトの非表示に gameObject.SetActiveRecursively(false); を使っていましたが、Unity5では非推奨のようです。 代わりに gameObject.SetActive(false); を使うのがいいようです。 ただし、これだと、 gameObject.Find("~"…

【PC】C10K問題

PC

前に何かの勉強会で聞いたワードで知らなかったので、調べました。 「ハードウェアの性能に問題がなくても、同時接続するクライアント数が大きくなるとサーバのオーバヘッドが大きくなる問題」 とのことです。 C10K=Client 10000、という意味です。 Nginx(…

【Unity】Photonを使ってみた・その2

昨日のデモに続いて、今日はスクリプト周りを。 ドキュメントがあるので、そちらもご参照ください。 接続 ConnectAndJoinRandom.csにあります。 まずは PhotonNetwork.ConnectUsingSettings(Version + "." + SceneManagerHelper.ActiveSceneBuildIndex); と…

【Unity】Photonを使ってみた

自分でイチから触ったことがないので、ためしに使ってみました。 結論から言うと、ネットワーク機能が簡単に使えてすごいです!!! ちなみにPhoton、20CCUまで初期費用・月額無料とのこと。 ※CCU…Concurrent Users=同時接続できるユーザー数 ここでは付属…

【Unity】Random.Range関数

public static float Range(float min, float max); public static int Range(int min, int max); と、浮動小数と整数のランダム値を返す関数があるのですが、 その引数(min, max)について、浮動小数はmaxを含むのに対し、整数は含まないようです。 要はmi…

【Unity】無限ループになった時に対応

blogs.unity3d.com にコメント投稿でやりとりがあります。 私も開発中に無限ループになり、泣く泣くUnityを強制終了することがあります。 それまでのsceneが消えてしまうこともあり… コメント最後の方にあるアセットが有効みたいですね。 「Panic Button」 h…

【News】新型MacBook Proのウワサ

gigazine.net によると2016年第4四半期にリリース予定とのこと。 以前よりも薄く、軽く、指紋認証「TouchID」の搭載、ファンクションキーがOLEDディスプレイタッチバーになるとのこと。 うーん、だいぶ時期が先ですね。 今の気持ちとしてはMacBook Airを購入…

【Jenkins】SubversionサーバとHudsonのクロックがずれている?

Jenkinsのタスクを起動すると 警告: SubversionサーバのクロックとHudsonのクロックがずれているようです。これによってチェックアウト動作に支障が出る可能性があります。 というエラーが出てました。 なぜ旧名のHudsonなのか。 それはともかく、このせいで…

【Unity】子オブジェクトの即時破棄

子オブジェクトについて、破棄しても、同フレーム内では破棄されていないようです。 (具体的にはUIGridのRepositionではまった) 一応DestroyImmediateという関数もあるらしいですが、推奨されていませんでした。 docs.unity3d.com transform.DetachChildre…

【Android】【iOS】スマホの故障率

The State of Mobile Device Performance and Health: Q1 2016 に記事が載っていたので、ざっくりまとめると ・Android(44%)の方がiOS(25%)より壊れやすい。 ・機種別ではAndroidではSamsung Galaxy S6、Galaxy S5、Lenovo K3 Note modelsと続く。 ・iOS…

【Unity】【NGUI】UIGrid

UIGridについて調べてました。 基本的な使い方は分かりましたが、細かいところは調べきれず。 ただ、将棋やポーカーなど行列に並べるゲームに使えそうです。 ・Arrangement Horizontalは横に、Verticalは縦に並ぶ。 Cell Snapは公式によると 「UIGrid now ha…

【Windows】Windows10アップグレード通知

日増しに勧誘が強くなっていきますね。 キャプチャ録り損ねましたが、とうとう 「次の予定でアップグレードされます」 と通知されました。 キャンセルしましたけど。 無償提供は2016年7月28日までらしいので、来月あたりにやろうかな。

【Unity】【Windows】【Android】apkインストールバッチ

複数端末へのインストール向けにインストールバッチを作りました。 このバッチにapkをドラッグアンドドロップすればインストールできます。 ※adbは環境変数でパスを通すか、フルパスに書き換えてください。 adb install -r %1

【apple】キーボードなしMacbook

http://forbesjapan.com/articles/detail/11857/1/1/1 特許申請で明らかになったとのこと。 キーボードはライトで投影される、という話で、重さもより軽くなるらしい。使ったことないので、投影キーボードってどうなんでしょうね。 例えば電車の中とかでも使…

【Math】点と直線の距離

久しぶりに使いました。 http://manapedia.jp/m/text/2989 たまに思い出さないと忘れていきますね。学校を出てだいぶ経ちます。 年を重ねるごとに勉強したい気持ちは大きくなってきます。 ただ、体力は日増しに衰えていきますが…

【Unity】チュートリアル

公式のチュートリアルが勉強になりそうです。 github.com よく売られているUnity本では、どうも理解が深まらない気がしてて…。 基礎から学び直したいと思います。

【Android】スマホでプログラミング!

外出先でもなんとなくプログラミングしたい衝動に駆られます(笑) ノートPCでもあればいいのでしょうけど、スマホでかるーくできないか、と探したみたら、「Online Compiler」というアプリを見つけました。 play.google.com ドキュメントによると、 CやC++…

【Android】AbemaTVのモバイルデータ使用量

半月に一度程度、スマホのデータ使用量をチェックするのですが、 AbemaTVをスマホでは使っていないはずなのに、400MB近くになっていました。 バックグラウンドで何か受信しているようです。 すぐさま制限をONにしました。 設定>データ使用>AbemaTV>「アプ…

【Programming】線分の交差判定

今日役に立ったことメモ。 qiita.com 高校数学で理解できるはず。

【Smartphone】スマホ用ゲームカセット<ピコカセット>第一弾は「忍者じゃじゃ丸くん」

www.makuake.com という記事がありました。 スマホのイヤホンジャックに接続することでゲームが遊べる、というもの。 クラウドファンディングで5980円から出資可能。 価格は最終的には3000円くらいにしたいとのことです。 スマホ全盛の時代に、強気な価格設…

【Unity】「モダンなUIの提案と実装」

Unity道場にスライドが追加されました。 https://speakerdeck.com/unitydojo/unitydao-chang-modannauifalseti-an-toshi-zhuang-qian-bian 前後編に分かれています。 前編はインターフェイスとはなんぞやという内容。 後編はuGUIなのかあまり理解できなかっ…

【Windows】【Mac】OpenSSLで乱数を生成する

乱数を生成する方法をメモ。 ググれば生成するサイトがいくらでもあるようですが、自身で生成した方が安心です。 ・Windows(Windows7) OpenSSLをインストールする必要があります。 http://slproweb.com/products/Win32OpenSSL.html にインストーラーがある…

【Unity】Unityまとめ(仮)

Unityの情報がまとまっているサイトを見つけました。 https://unity-matome.com/ カテゴリーは Unityニュース よもやま話 技術ブログ アセット イベント情報 Unity質問 に分かれており、トップページから気になるトピックだけ拾ってもよさそうです。 試験運…

【C#】配列のシャッフル

C#

検索したら、以下の方法が簡潔でいいです。 int ary = new int { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; int[] ary2 = ary.OrderBy(i => Guid.NewGuid()).ToArray(); Guid.NewGuid() というのはランダムな128bit数値を生成する関数です。 UUIDについては、4/22の…

【Unity】apkビルド、端末に転送する

Unityである程度シーンを作ったので、apkビルド転送の流れをメモ。 AndroidSDKをインストール。 http://developer.android.com/intl/ja/sdk/index.html からinstaller_r24.4.1-windows.exeをダウンロードし、インストール。 Unity>File>BuildSettingsでAnd…

【Unity】スクリプトからテキストを変更するときの文字化け

(Unity5.3.4p2、NGUI3.9.8) UILabelのテキストをスクリプトから変更したら、以下の現象が起こりました。 どうやら、スクリプトをUTF-8(BOMあり)で保存しないといけないようですね。 保存し直したら直りました。 さらに、いちいち修正するのも面倒なので…

【Unity】【NGUI】Atlas作成

(Unity5.3.4p2、NGUI3.9.8) 複数のスプライトをまとめるAtlas化について。 NGUI>Open>Atlas Makerでウィンドウを表示し、 Ctrlを押しながら複数のテクスチャを選択。 Createを選択し作成 できたAtlasはUI Spriteコンポーネントから表示できます。

【Unity】【NGUI】ボタンにBox Collider設定

昨日の記事でBoxColliderに触れましたが、サイズ調整が手打ちで不便なので調べました。 どうやらNGUI>Attach>Colliderを選ぶと、自動でサイズが入ったBoxColliderが追加されるようですね。便利!

【Unity】【NGUI】シーケンス作成と遷移

(Unity5.3.4p2、NGUI3.9.8) タイトルからシーケンス遷移をさくっと作ります。 シーンとシーケンスを用意。 using UnityEngine;using UnityEngine.SceneManagement; public class Title : MonoBehaviour { // StartとかUpdateとか public void Click() { Sc…

【NEWS】IntelがAtomプロセッサの新規開発中止、スマホやタブレットから撤退か

IntelがAtomプロセッサの新規開発中止、スマホやタブレットから撤退か | BUZZAP!(バザップ!) CPU周りはあまり詳しくないのですが、気になるニュース。 UNITE2016 Tokyoでも 「インテルのハードウェア・メトリックを使用して Unity 対応アプリケーション…