(:3[kanのメモ帳]

個人ゲーム開発者kan.kikuchiのメモ的技術ブログ。月木更新でUnity関連がメイン。

(:3[kanのメモ帳]


本ブログの運営者kan.kikuchiが個人で開発したゲームです!


2024-01-01から1年間の記事一覧

Unity関連の技術ブログ、kanのメモ帳の2024年人気記事トップ10【雑記】【ブログ運営】

はじめに 今年も無事に週2の更新を継続し、この記事を含めて計105本投稿する事が出来ました!そしてなんと10年連続で100本以上の記事を書けました! そして今回は2024年の記事の中で人気だったものをランキング形式で再度紹介しようという試み。ちなみに2018…

ImageやText(TMPも)にアニメーションエフェクトが簡単に付けられる UIEffectTweener【Unity】【uGUI】

この記事でのバージョン Unity 2022.3.32f1 UIEffect 5.0.0 はじめに 以前、UGUIのImageやText(TMPも)を装飾するUIEffectという無料パッケージの紹介をしました。 今回はそのUIEffectに含まれるUIEffectTweenerというコンポーネントの紹介です!(UIEffect自…

みんなちがって、どうでもいい【雑記】

はじめに 「みんなちがって、みんないい」 金子みすゞ氏の詩として有名なこの言葉は、広く受け入れられている理想的なフレーズかもしれません。 実際、耳障りはとても良く、誰もが肯定される平和な世界が思い浮かびます。でも、現実的にはなかなか難しいもの…

Unityだけで自由な曲線のメッシュ(3Dモデル)を作る方法 【Unity】【Splines】

この記事でのバージョン Unity 2022.3.32f1 Splines 2.5.2 はじめに 以前、Unityのシーン上で簡単になめらかな曲線を作れるSplines(スプライン)の紹介をしました。 今回はそのSplinesを使って、自由な曲線の3Dモデル(メッシュ)を作る方法の紹介です!(導入や…

指定したルートに沿ってオブジェクト(Prefab)をランダムに配置する方法 【Unity】【Splines】

この記事でのバージョン Unity 2022.3.32f1 Splines 2.5.2 はじめに 以前、Unityのシーン上で簡単になめらかな曲線を作れるSplines(スプライン)の紹介をしました。 今回はそのSplinesを使って、指定したルートに沿ってオブジェクト(Prefab)をランダムに配置…

Unityのシーン上で簡単になめらかな曲線を作れるSplines(スプライン)の導入と基本的な使い方 【Unity】【Splines】

この記事でのバージョン Unity 2022.3.32f1 Splines 2.5.2 はじめに Unity 2022.1にSplinesという公式パッケージが追加されました。 Splinesとは、ざっくり言うと3D空間上に「なめらかな曲線」を設定するための仕組みで、その曲線に合わせてオブジェクトを移…

ImageやText(TMPも)を装飾するUIEffectがv5になってさらに使いやすく&強力に!【Unity】【uGUI】

この記事でのバージョン Unity 2022.3.32f1 UIEffect 5.0.0 はじめに 以前、UIEffectという無料(MIT License)で公開されているアセットを使って、画面全体をディゾルブ(トランジション、フェード)させて切り替える方法を紹介しました。 そのUIEffectにv5が出…

PC1台(Unity1つ)でマルチプレイを簡単に確認出来る Multiplayer Play Modeの導入と使い方【Unity】

この記事でのバージョン Unity 6.0.23f1 Multiplayer Play Mode 1.3.2 はじめに UnityにはMultiplayer Play Modeという、Unityエディタ上で同時に複数のゲームが起動出来る機能があります。(※現状はUnity6用) イメージとして以下のような感じで、Unityエディ…

インスタンスが作れてSystem.Randomよりも高速なUnity.Mathematics.Randomの使い方と速度比較【Unity】

この記事でのバージョン Unity 2022.3.32f1 はじめに UnityにはUnityEngine.Randomという乱数を生成出来るクラスがあり、 簡単にランダムな値を取得する事が出来ます。 Debug.Log($"乱数 : {Random.Range(0, 100)}"); Debug.Log($"乱数 : {Random.Range(0, 1…

Unity6はBuild SettingsがBuild Profileに。体験版用などの複数のビルド設定が可能に!【Unity】

この記事でのバージョン Unity 6.0.23f1 はじめに Unity6はBuild SettingsがBuild Profile(s)になりました。 今まで通り、そのままビルドも出来ますが、 Add Build Profileからビルド設定ファイル(プロファイル)が作れます。 そのProfileを選択肢、Switch Pr…

ブラックフライデーセール開催!400以上の人気アセットが最大50%オフ!一部のアセットが日替わりで70%になるフラッシュディールも同時開催中!【Unity】【アセット】

はじめに アメリカでは感謝祭(11月の第4木曜日)の翌日はブラックフライデーと呼ばれるセールシーズンなんだそうです。そしてUnity Asset Storeでもブラックフライデーセールをやっています! ​(2024年12月2日1時59分まで) ​ 400以上もの人気アセットが50%オ…

文字列の数字の所だけ等間隔にする【Unity】【TextMesh Pro】

この記事でのバージョン Unity 2022.3.32f1 はじめに 普通のフォントは文字ごとに幅が違うので、金額等を並べるとカンマの位置がズレてちょっと不格好な感じになってしまいます。 こういう時、TextMesh Proならmspaceを使えば一部分だけ幅を固定できるのです…

年収600万円の新卒が直面した、ただ一つの想定外【雑記】

はじめに もう10年以上前の話ですが、学生時代の僕は 「数年で独立するし、給料優先で就職先を選ぼう」 「お金好きだし、給料良ければ大抵の事は我慢出来るでしょ」 という感じで就職活動をしていました。 学生時代に個人開発でスマホアプリを作りまくってた…

stringがnull、空、または空白文字のみで構成されている「何も表示されない文字列」かを判定する方法【C#】

C#

C#のstringには、文字列がnullまたは空文字かを判定するIsNullOrEmptyというメソッドがあります。 string text = ""; //文字列がnullまたは空文字か if (string.IsNullOrEmpty(text)) { /*textは空文字なのでここが実行される*/ } そして最近気付いたのです…

AdSenseを全て消してもPVは変わらなかった話と、GoogleのコアアルゴリズムアップデートでPVがちょっと戻った話【ブログ運営】

昨年、 本ブログは定期更新を続けているにも関わらず、PVが半減したという話をしたのですが、 それからずっとPVが減少した状態が続き、それに伴って広告収益も下がったので、「このままブログも見られるなくなるのかもな〜。もういっそ広告無くすか」「もし…

無効化した時に無駄な文字列を生成しないログクラス【Unity】

この記事でのバージョン Unity 2022.3.32f1 はじめに ゲーム開発(というかプログラミング?)に欠かせないログの表示ですが、処理負荷の軽減や情報漏洩防止のためにリリース時には表示しないようにする事がほとんどです。 ただ、シンプルにログ表示メソッドだ…

エディタ上に折れ線グラフを表示する【Unity】【エディタ拡張】

エディタ拡張とは この記事でのバージョン Unity 2022.3.32f1 はじめに Unityのエディタ拡張で、値の推移を確認するためにグラフを表示したいという事があり、ちょっと調べてみると以下の記事の方法で実現できそうでしたが、残念ながら汎用的に使える感じで…

Unity6からPersonalでもMade with Unityのロゴを非表示に出来るように【Unity】

この記事でのバージョン Unity 6.0.23f1 Unityの新バージョンであるUnity6から、なんと無料ライセンスであるPersonalでも起動時のMade with Unityのロゴ(スプラッシュスクリーン)を非表示に出来るようになりました! Unity Personal:昨年発表したとおり、Un…

「インディーゲームを作るゲーム」を作ろうと思ったら、コンセプトで詰んでた話【雑記】【ゲーム企画】

はじめに 現在Steam向けに【孤独なインディーゲーム開発者の一生】というゲームを作っています。 (記事のタイトルでは没になった感ありますが、鋭意制作中で面白い物が出来そうなので、この機会に是非ウィッシュリスト登録お願いします!) #スーパーゲ制デー…

テキストを逆から(右から左に)文字送りして表示する【Unity】【DOTween】【TextMesh Pro】

この記事でのバージョン Unity 2022.3.32f1 はじめに UnityのTextMesh Proで1文字ずつテキストを表示する、いわゆる文字送りはDoTweenをはじめ、色々な方法で簡単に実現出来ます。 しかし、逆から(右から左に)文字を表示する方法は、意外と用意されていませ…

Anchorsが異なるRectTransformに同じサイズを設定する方法【Unity】【uGUI】

この記事でのバージョン Unity 2022.3.32f1 はじめに UnityのuGUIで以下のような感じでRectTransformに同じサイズに設定したつもりが、違うサイズになってしまってるという事がありました。 //ウィンドウ1にサイズ指定、ウィンドウ2も同じサイズ(にしたつも…

TextAnimatorの文字送りで、特定の文字の時だけ待ち時間を変えて溜めを作る方法【Unity】【TextMesh Pro】【アセット】【Text Animator】

この記事でのバージョン Unity 2022.3.32f1 はじめに 以前、テキストのアニメーションを簡単に実装出来る Text Animatorというアセットで、文字送り(文字を最初から順番に表示する)も簡単に実装する方法という紹介をしました。 今回はText Animatorで文字送…

TextAnimatorで最終的な表示に合わせて1文字ずつ文字送りする【Unity】【TextMesh Pro】【アセット】【Text Animator】

この記事でのバージョン Unity 2022.3.32f1 はじめに 以前、テキストのアニメーションを簡単に実装出来る Text Animatorというアセットを紹介しました。 実はこのアセット、文字を動かすだけでなく、文字送り(文字を最初から順番に表示する)も簡単に実装出来…

テキストのアニメーションを簡単に実装出来る Text Animator【Unity】【TextMesh Pro】【アセット】【Text Animator】

この記事でのバージョン Unity 2022.3.32f1 はじめに 今回はTextMeshProの文字を動かすアニメーションを簡単に実装出来るText Animatorというアセットの紹介です! Text Animator for Unity - Unity Asset Store 以下のような感じで、タグで囲うだけでその範…

TMPで表示する文字数やワード数、行数を簡単に設定する方法【Unity】【TextMesh Pro】

この記事でのバージョン Unity 2022.3.32f1 TextMeshProのmaxVisibleCharacters TextMeshProにはmaxVisibleCharactersという表示する文字数を指定するプロパティがあります。(Inspectorには表示されていない) //最初の7文字だけ表示する GetComponent<TextMeshProUGUI>().maxV</textmeshprougui>…

タプルを使った一時変数の要らない変数の値の入れ替え方【C#】

C#

Riderを使ってC#(Unity)のプログラムを書いたら、 var tmp = a; a = b; b = tmp; というよくある変数の中身の入れ替えのコードに改善案の提示がありました。 実際に試してみると、以下のようなコードに変換されました。 (a, b) = (b, a); タプル(Tuple)を使…

「このゲーム、〇〇したら絶対面白くなるのに」本当に?【雑記】【ゲーム企画】

はじめに 皆さんはゲームを遊んでいて、 「このゲーム、〇〇したら絶対面白くなるのに」 とか 「こんな仕様、無くした方が絶対楽しいよ」 みたいに思った事はありませんか? そのように愚痴をこぼしながらプレイするというのも一つの楽しみ方かもしれません…

UIの裏側をボケさせてUIを見やすくしたい時は、ポストプロセスを使うのが楽でエフェクトも色々追加しやすい【Unity】【uGUI】【ポストプロセス】

この記事でのバージョン Unity 2022.3.32f1 はじめに ゲーム中にメニュー画面などのUIを重ねて開いた時に、裏側をボケさせて、前面のUIを見やすくしたいみたいな事はよくありますし、そういう事が簡単に出来るアセットもあります。 ただ色々試した結果、ポス…

説明文で他のゲームを宣伝するのが禁止された件と、同じ開発者やパブリッシャーのゲームを並べられるようになった件【Steam】【プロモーション】

Steamに新たなルールが導入され、 他のWebサイトへのリンクは禁止-ゲームのストアページから、ソーシャルメディアページを含む他のWebサイトへのリンクを記載することはできません。 ストアページエディターには、一般的なソーシャルメディアプラットフォー…

第16回ユニティ・アワードに本ブログがノミネートされました!【Unity】【ブログ運営】

第16回ユニティ・アワードの投票受付が開始されました! 第 16 回 Unity Awards なお、ユニティ・アワードとは毎年開催されているUnity関連のゲームやアセットなどを表彰するもので、今年はゲームだとスーパーマリオRPGや桃鉄、 アセットだと、揺れ物系アセ…