渋谷ほととぎす通信

完全趣味でやってる技術メモ。※所属団体とは一切関係がありません。

C#からC++(DLL)に構造体を渡す その1

VisualC++で作成したDLLに対して、C#から構造体を渡して返してもらうということをやってみます。 まずは手始めに変数が値型のみの構造体からやってみます。 環境周りの話は以前の記事を参考にどうぞ。 www.shibuya24.info 今回作るもの public struct Struct…

C#からC++(DLL)に配列を渡す

しばらくこのC#からC++に渡すシリーズは続きます。 文字列、int型と来て、今回は配列を渡します。 ビルド環境については、シリーズ初回のこちらの記事をどうぞ。 www.shibuya24.info 今回配列をC#からC++に引き渡す上で重要になるのはマーシャリングです。 …

C#からC++(DLL)にintを渡す

VisualC++で作成したDLLをC#からintを渡すということをやります。 環境構築は前回記事を参考にどうぞ。 www.shibuya24.info C++側は値で受け取る C++側のコードから載せますが、前回文字列を渡す際はポインタで受け取っていましたが、C#からプリミティブ型を…

C#からC++(DLL)に文字列を渡す

C++でDLLファイルを作り、それをC#から関数を呼び、C++側に文字列を渡すということをやります。 環境 VisualStudioCommunity2017 v15.9.8 今回作るもの C++製のTestDll.dllというDLLファイルを作成し引数が文字列のTestメソッドを用意します。 C#側から文字…

Unity Xcodeビルド時に必要フレームワークを自動的にセットする

今更感があっても、自分が分からなかったら記事にする大庭です。 とあるプラグインを導入しているとき、Xcodeのビルド設定にフレームワークを別途追加しないといけないという要件があり、ジェンキンスでビルドを自動化しているので、その辺りも自動化させて…

Riderでコードが畳まれるのを開くのがめんどいのでやめる

タイトルの通りなのですが、Riderがデフォルトでコードをregion単位で畳んでしまうので、それを解除する設定をします。 Preference > Code Foldingから File header imports Documentation comments Method bodies Custom folding regions この辺りのチェッ…

iOS、Android実機でTouchScriptがuGUIのScrollViewの挙動をおかしくさせた時の対処法

AssetStore上でリリースされている最新のTouchScriptを使っているシーンで、uGUIのScrollViewを使用すると、UnityEditor上では正常に動作しますが、iOSやAndroid上では、少し動かしただけですごい量スクロールしてしまいます。 TouchScriptを使用していない…

Keypirinhaのショートカットキーを変更する

使用しているランチャーは、Macでは定番のAlfred。 WindowsではKeypirinhaを使用している大庭です。 いろいろと試してKeypirinhaに行きつきました。 ただ立ち上げショートカットがCtrl+Win+Kと、メインがMacユーザーとしては、できる限りMacに寄せたいので、…

Rider FindUsageするとAddComponentしているGameObjectを検索してくれる件

Riderのアップデートを盲目的に行っていて、いつこの機能が入ったかはわからないのですが、 ↑の画像のように、MonoBehaviourを継承したコードがどこで使用されているかが一覧化されるようになりました。 Rider上ではGUIDの羅列なので、ダブルクリックしてUni…

Riderエディタ上でマウスホイールすると拡大縮小するのを止める

そういうものだと思って少し諦めていた、意識しないようにしていた案件なのですが、RiderでC#を書いている時、いきなりギュン!!!っと文字が拡大(または縮小)する時があります。 そう、マウスホイールです。 ※正しく記載すると⌘+マウスホイール 私はマジッ…

Python忘れちゃったときメモ

この記事は僕がつまづいたら追記されていくスタイルとなります。 基本 対話型シェルを開始して終了する pythonで始めて、exit()で終わる キャスト # int型キャスト i = int(value) # float型キャスト f = float(value) # 文字列へキャスト str = str(value) …

TexturePackerのtpsファイルをCUIで書き出しパスを変更する

TexturePackerのGUIは分かりやすく、素晴らしいアプリなのですが、もっと楽をしたいという欲求からTexturePackerの保存ファイル.tpsファイルをCUIから操作してアトラス書き出しパス(GUIでいう所のData file項目)を変更してみたいと思います。 tpsファイルはX…

CRI ADX2×Unity サウンドのループ再生方法

UnityでCRI AD2を使ってループサウンドの実装方法をメモっておきます。 CRI ADX2の思想的に、サウンドの設定はサウンドデータ側に埋め込んでおきましょう。ということなので、ループの設定自体もサウンドファイル内に埋め込まれる形になります。 AtomCraftを…

Unity2019.1.0b1、b2のリリースノートをサラッと読んで気になったところ

Android: Added Android notch support Androidがノッチに対応したようです。 Android: Added OpenGL ES 3.2 support AndroidがOpenGL ES3.2対応。 Android: Added support for ASTC HDR texture formats AndroidがASTCのHDRテクスチャをサポートしたようで…

CRI ADX2と自分の感覚的がずれていてハマったポイント3点の共有

絶賛Unity×CRI ADX2を触っているのですが、自分の感覚とずれていて、少しハマったところをメモしておきます。 1.一時停止メソッドを叩いてもステータスはPlaying CriAtomExPlayer(Unityで言うAudioSource的なもの)には、ステータスが存在し、そのEnumが以下…

CRI ADX2を使用したらUnity上で音がキュルキュル鳴った時の対処法

こちらの記事を参考にADX2をUnityで使用するセットアップをしました。分かりやすく説明されているのでオススメです。 ただ、1点ハマりました。 先の記事があくまでADX2LEについて書かれているもので、僕はプロ版のADX2を使っていました。 ツールのUIが、ほぼ…

Unity製MobileNotificationsのローカルPush通知アイコンをアプリ起動時に消す

www.shibuya24.info 先日執筆した記事の中で出てきた問題点が解決したのでその共有。 通知をタップしたら通知アイコンも消えるのかなって思っていたらですね、消えません...。Unity製Mobile NotificationsでローカルPush通知を実装する(無料) - 渋谷ほととぎ…

Unity製Mobile Notificationsで無料でローカルPush通知を実装する

Unity製のモバイル端末向けローカルPush通知パッケージMobile Notificationsというものを試しました。 必須要件 Android版の対応 通知チャンネルを登録 通知を予約する 通知アイコンが出ない問題 iOS版の対応 Android版との違い 通知アイコン消せない問題 ま…

Xcodeトラブル共有 dev.entitlements" could not be opened.とエラーが出た時の対処

Xcodeでビルドしようとすると以下のエラーがいつの間にか出るようになり、実機で動かせなくなりました。 ※Unityでビルドしております dev.entitlements" could not be opened. SlackOverflowに答えがありました。 stackoverflow.com このようにCode Signing …

C#でDirectX11 SlimDXでマウスのスクリーン座標を取得する

SlimDXはぶっちゃけ関係ないのですが、SlimDXを使用する上で、マウス座標を取得したくなるケースがあります。そんな時、DirectInputを使えばよいと勝手に思っていたのですが、あくまでマウスの移動量しか取得できませんでした。 調査の結果、Window.FormのAP…

Android O(バージョン8.0)未満におけるローカル通知ショートコード

MainActivityってなんぞや?レベルのAndroid初心者の僕が、Androidのローカルプッシュを調査しました。 成果物として3秒後に通知されるショートコードを書いてみます。 このように、無情報のローカル通知が飛んできます。 ※注意 : setSmallIconは必須 builde…

Android Studioのヒント表示を消す

こちらの記事でもランクインしたエディタにおける、うざいデフォルト設定(ヒント表示)が、Android Studioにも存在したので、同様に除去します。 Preferences > Editor > General > Appearance > Show parameter name hintsのチェックを外すと、ヒントが消え…

Windows環境でhomebrew-cask的なものを探している中Chocolateryと出会う

現時点における僕の人生の、まあまあ後半辺りからプログラマという職業で飯を食べてて、ほぼMac環境で仕事をしていました。学生の頃ゲームのためにWindows環境に触れていたけど、プログラムは一切せず、今思えばその頃からやっておけばもっと違った人生が歩…

ほぼ自動でMac環境構築してみる2019年編

新しいMacBookPro環境ができたので環境構築メモを残しておきます。 僕の場合、PCの環境構築する上で最も時間がかかるのはアプリケーションのインストールです。 インストーラをWebからダウンロード インストール実行 こんな手順を踏んでたら日が暮れます。 …

C#でDirectX SlimDXが使えるようになるまでのちょとした道のり

PCが新しくなったので、SlimDXを使うまでの環境構築をメモっておきます。

Unity TouchScriptの実機ビルドエラーにハマる

Unityアセットストアには2013年頃から存在するTouchScript。 手軽にタップやドラッグ、ピンチインアウトなどの特にモバイルデバイスではよく必要とされるが、実装するのは少し面倒くさい、これらの機能をお手軽に追加することが出来るヘルパーアセットです。…

これだけはやっておきたいRider設定ランキング

PCが新しくなり、諸々気持ちが一新し、普段Unity開発で使っていたRiderも初期化されました。 設定ファイルをそのままインポートすれば良いのですが、あえて最低限これだけはやっておきたい設定が何だったのかをランキング形式で確認したいと思います。 Rider…

急にMTSがGooglePhotosにアップロードできなくなったので応急処置をした

今まで普通にアップロードできていたのですが、最近SONYハンディカムで撮影したMTSファイルの一部がGooglePhotosにアップできなくなる現象が発生しました。原因不明案件です。 このようにエラーになってしまいます。 ちなみに、ブラウザ経由でファイルをD&D…

渋谷ほととぎす通信2018年成果物まとめ

2018年も残り数時間となりました。 今年の成果物、来年に向けてまとめておきます。 WebGLを諦めないって決意してたけど、すぐに諦めてました。 生WebGLを書いたという経験自体はとても良かったと思っていて、生で書くのはとても大変なのですが、glContextの…

Unity RenderTextureのメモリを解放するのはReleaseが良いの?Destroyが良いの?

RenderTextureのメモリ確保と解放タイミングを確認し、Release関数、Destroyどちらでも解放されることが分かりました。 2種類どちらを使った方が良いかという考察をしています。 普通に考えると、RenderTexture自体がクラスなのでGCを抑えるためにnewの回数…