Alpaca Tech Blog

ゲーム作る系 草食動物の備忘録

【Unity】メニューを追加する方法+セーブフォルダを開く

スクリプト生成 コンポーネントのメニューに追加する UnityEditorのメニューに追加する セーブデータフォルダを開く スクリプト生成 Editorフォルダを作成。その中にスクリプト生成。 OpenSaveData(persistentDataPath)Folder Editor関連はEditorフォルダに…

【Unity】コルーチンの中でコルーチンを呼ぼうとしてミスった

コルーチン処理を分ける(コルーチンの中でコルーチンを呼ぶ) 間違えた おまけ フレーム単位で待機したい コルーチン処理を分ける(コルーチンの中でコルーチンを呼ぶ) まずは正解パターンから。 void Start() { StartCoroutine(coMain()); } IEnumerator …

【Unity】 Inspectorでprivate変数の内容を確認する

Inspectorタブを右クリックすると、 Debugを選べます。 例)SpriteNumberクラスで private List<SpriteRenderer> sprites; が存在する場合↓</spriterenderer>

【Unity】Inputに関する備忘録

随時更新予定 マウス 座標取得 クリック UIボタンを押した場合は処理しない ジョイスティック、キーボード 十字キー取得 カーソルキー入力が場合もっさり動く ボタン 押した瞬間(1フレーム) 押している 離した瞬間(1フレーム) 追加予定 マウス 座標取…

【C#】 CSVファイルを読み込む(ダブルクォーテーション、文字コード指定対応)

CSVファイルについて CSVファイルは、基本的にカンマ区切りのファイルですが、細かいルールがあり ・区切り文字がカンマでなくタブの場合もある(TSV) ・区切り文字を含む場合は、文字列をダブルクォーテーション""で囲む ・様々な文字コード(utf-8,sjis等…

CreateWindowで失敗する

CreateWindowで失敗 Windows7では問題なく起動していたのに、 Windows10でCreateWindowで失敗する。 HWNDはNULLが戻り、 GetLastError()は0で、エラー内容が分からない。 という状況。 ハマったのでメモ。 原因 CreateWindowに渡すコールバック関数の引数が…

新規プロジェクト作成時にアセット一括追加

Unityで新規プロジェクト作成する際、 [Add Asset Package] のボタンを押すと、 インポートしたいアセット一覧が出ます、 (※PCでダウンロード済のアセットのみ表示されるようです) チェックを入れてCreateProjectで、 最初からインポートされます。 AssetS…

2017年Unity活動まとめ

自分を奮い立たせるために1年のUnity活動まとめ書きます! 1月 RPGみたいなの 2月 Hololensハッカソンに参加 3月 4月 unity1week初参加 5月 Unite2017 Tokyoでボランティアスタッフ参加 unity1week ころがり勇者 6月 unity1week パズル 7月 unity1week カジ…

【Unity】積み上げ物理ゲーム制作に挑戦

作った物 経緯 制作について プロトタイプ 3Dから2D 設定 インターネットランキング対応 使用アセット モデル エフェクト 音楽 スカイボックス UI 拡張アセット 今後の予定 作った物 こんな感じの積み上げゲームです。 ハンバーガー作るの、ゲームっぽくなっ…

#unity1week 作品をアセットでクオリティアップ

最初に クオリティアップ内容 Post Processing Stack タイトルテキスト スイカ オンラインランキング 使用アセット紹介 画面演出 キャラクター 背景 その他 最初に unity1weekのテーマ「夏」で作っていたやつ #unity1week 猶予10F pic.twitter.com/9hcCrRS3X…

【Unity】TextFxを使ってテキストアニメーション

アセット説明 WebGLのデモ版 使い方 Unity上での設定 スクリプト 再生 再生中か TextMeshPro/NGUI に対応する 最後に アセット説明 テキストの演出を行うアセットです。 ↓PV www.youtube.com 実際に使ってみた。 TextFxアセット。センスは置いといて、こんな…

【Unity】 Post Processing Stackを色々設定してみた

はじめに 今回はこのアセットを利用しました。 画面に効果がかけられます。Post Processing Stack使ってみた例 pic.twitter.com/RtE2BzZeFQ— すし (@mamesiva64) 2017年11月30日 適当に設定するだけで、こんなに変わりました。 使い方 docs.unity3d.com 今回…

Unity Gameウィンドウの中央に線が出る

結論から先に言うとGizmosが有効になっているだけでした。 経緯 線を描くオブジェクトなんて置いていないのに、 気が付いたらGameウィンドウ中央に線が出てました。 Canvasを非アクティブにすると消えたりする。 バグ? よく見るとGameウィンドウのGizmosが…

UnityのUI周りのアセット調べてみた

UI関連のアセットをあんまり持っていなかったので調べました。 UI(レイアウトサンプル付き) UI-Builder Gamestrap UI アニメーションエフェクト TextFx UI品質向上 TextMeshPro SDF Toolkit ゲージ Energy Bar Toolkit 配置 Curvy Text UI素材(FREE) Moder…

TextMeshPro - Font Atlasが作成されない

TextMeshProのFont Asset Creatorで 「Generate Font Atlas」を押しても何も反応がなかったので、 いろいろ試したところ、 フォント名が日本語だと発生する模様。 フォント名を英語名に変更したら無事出力されました。 利用したバージョン ・UnityVersion 20…

UnityCloudBuildが始まらない

Beta期間が終わって、 Unity Collaborate の容量に制限が出来たみたいです。 容量に空きができないとCloudBuildは動作しないみたいです。 Personal(無料)ユーザーは1GBです。 Personalユーザーで今後も多めの容量を使いたい場合は、 月額 $9 のUnity Teamsに…

#unity1week 参加しました6回目【イワシシューティング】

Unity1weekとは Unity 1週間ゲームジャム | 無料ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう お題をもらって1週間でゲーム作るイベントです。 6回目の参加。 今回のお題は「SPACE」です。 宇宙は無限の可能性を秘めています。 …

libpngでエラー出たメモ

結論 問題 原因 対策 データ内容について OpenCVで16bit深度の画像を読み込んだ場合 64bit pngはどうやって作成されていたのか? 結論 結論から書くと 8bit深度しか対応してなかったのに 16bit深度のpngを読み込んでバッファオーバーフローしてました。 (iPh…

【Unity】自前のスクリプトでもInspector上でイベント登録したイベントを実行したい

UI.Buttonでボタン押したときに実行されるイベント登録のこれ 押したときに、単純な引数1個までのメソッドなら呼び出せて便利。 自分のスクリプトでも何か行った時に、 登録しておいたものを実行するようにして汎用性持たせたい時がたまにあります。 UnityE…

ファイルのドラッグドロップ受付

フォームのプロパティ変更 AllowDrop = True イベント処理 DragEnterとDragDrop (ドロップ許可とドロップ処理) が必要 // ファイルドロップエンター private: System::Void MainForm_DragEnter(System::Object^ sender, System::Windows::Forms::DragEvent…

#unity1week 参加しました5回目【水上レース】

Unit1Weekとは? unityroomさんで毎月開催されている(次回から3ヵ月おきになるみたいです) Unity 1週間ゲームジャム | 無料ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう ・一週間でゲームを作るイベントです。・月曜00時にお…

【Unity】フォントファイルの容量を減らして比べてみた

前回、 NotoSansフォントファイルの容量でかすぎるよ(アプリ容量が16MBぐらい増える) と言ってたのですが、 フォントファイルをサブセット化(フォントファイルから一部取り出したフォントファイルを作る)すると軽くなるっぽいので試してみました。 参考に…

#unity1week 参加しました3回目 【パズルゲーム】

文章苦手だけど、反省忘れるので書いてみます。 今回参加したのはこれ、 Unity 1週間ゲームジャム | ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう 月曜にお題を出されて日曜日までにゲーム作ってみんなで遊ぶイベントです。 今…

DataGridViewを編集した時に、即座に反映させたい。

DataGridViewは、 チェックボックスやテキストボックスの内容を変更しても フォーカスが変わらないと内部の変数に反映されません。 (CellValueChangedが発生しない) DataGridViewのCurrentCellDirtyStateChangedイベントで CommitEditを行うことにより、 …

画像回転後のサイズ取得

C++

x1*y1の矩形をN度回転させる場合、収まる矩形幅はいくつかという計算 画像処理とかでたまにつかうね。 #define _USE_MATH_DEFINES #include <math.h> /** @brief 回転後のサイズ取得 @param destWidth [o] 回転後の幅 @param destHeight [o] 回転後の高さ @param src</math.h>…

amazon test

検索 // 文字リンク コカコーラゼロ500ml ガーゼ10m 画像 パネル

DocumentView形式のアプリ作成メモ

MFC

Q.Serialize(CArchive& ar)じゃなくファイル名が欲しい A. CDocument::OnOpenDocument(LPCTSTR lpszPathName) CDocument::OnSaveDocument(LPCTSTR lpszPathName) をオーバーライドすれ Q.スタティックライブラリでMFCを使うと、部分的に英語メッセージになり…

構造体データエディタ

MFC

本格的にMFC使い続けて5年ぐらい立つけど、今頃気づいた。 ダイアログのUpdateDataの更新する変数 構造体そのままいけるやん。 ●ヘッダ //適当な構造体 struct Action{ int nTime; char pName[200]; }; class CXXXDlg{ Action m_act; ●DoDataExchange部分(…

doxygenでヘルプファイル

HTML Help Workshopでchmを出力する時 左側のメニューが文字化けしていたが、 index.hhcをSJISに変換して出力したらなおった。 ■関連リンク Let’s use doxygen! http://www.fides.dti.ne.jp/~oka-t/doxygen.html doxygenのメモ http://hp.vector.co.jp/autho…

CLIでstaticな変数を含むlibrary

自作のライブラリをリンクしてみたら dbgheap.c 1414 でASSERT出た><。 おそらくライブラリの中、singletonいっぱいなのでstaticな変数やらが引っ掛かってる予感。 ●対策方法 プロジェクトのプロパティ→[リンカ]→[詳細]のエントリポイントを mainから ?mai…