コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

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

【おすすめスライド】「工程の手戻りを最低限に 2Dエンジン活用における傾向と対策」

気になったところのまとめ スプライト描画性能比較 スマホの世代による性能差はわりと大きい スマホの性能は、今後もしばらく向上が予想されるので、リリース時点の状況を予測して、どこまで古い機種をサポートするのかを良く検討した方が良い パフォーマン…

【Unity】transform.position assign attempt for 'XXXX' is not valid. Input position is { Infinity, 0.000000, 0.000000 }.

transform.position assign attempt for 'XXXX' is not valid. Input position is { Infinity, 0.000000, 0.000000 }. transform 型の position や eulerAngles などの要素に 無限の値を代入すると上記のエラーが発生します var x = 1f / 0f; transform.posi…

【Unity】transform.position assign attempt for 'XXXX' is not valid. Input position is { NaN, 0.000000, 0.000000 }.

概要 transform.position assign attempt for 'XXXX' is not valid. Input position is { NaN, 0.000000, 0.000000 }. transform 型の position や eulerAngles などの要素に 非数値を代入すると上記のエラーが発生します var x = 0f / 0f; transform.positi…

【Unity】Can't destroy Transform component of 'XXXX'

概要 Can't destroy Transform component of 'XXXX'. If you want to destroy the game object, please call 'Destroy' on the game object instead. Destroying the transform component is not allowed. 上記のエラーは下記のように Transform を Destroy …

【Unity】Unity 2D でゲームを作りはじめました その2

Unity Plane UnityRoom:こちら UnityGameUploader:こちら 日曜日にUnity 4.6を使用して簡単なゲームを作成しました ゲームシステムはドンキーコングリターンズの ロケットバレルのステージを参考にしています 最近のUnityは2Dのゲームも簡単に作れていい感…

【Unity】The asset bundle 'XXXX' could not be loaded because it references scripts that are not compatible with the currently loaded ones

The asset bundle 'XXXX' could not be loaded because it references scripts that are not compatible with the currently loaded ones. Rebuild the AssetBundle to fix this error. アセットバンドルに含まれるリソースが プロジェクト内のスクリプトを…

【Unity】出力したログのファイルを開く

UnityエディタでConsoleウィンドウのタブを右クリックして 「Open Editor Log」を選択することで 出力したログが保存されたファイルを開くことができます

【C#】指定したいずれかの変数がnullの場合にtrueを返す関数

C#

ソースコード using System.Linq; public static class Utils { public static bool AnyNull( params object[] objects ) { return objects.Any( c => c == null ); } } 使い方 //if ( a == null || b == null || c == null ) //{ //} if ( Utils.AnyNull( a…

【Unity】現在のシーンを再読み込みする関数

using UnityEngine; public static class ApplicationUtils { public static void ReloadLevel() { Application.LoadLevel( Application.loadedLevelName ); } } // Application.LoadLevel( Application.loadedLevelName ); ApplicationUtils.ReloadLevel();

【Unity】Unity 2D でゲームを作りはじめました

「Unityではじめる2Dゲーム作り徹底ガイド」と 「ゲーム作りのはじめかた」を買ったので これらを参考にアングリーバードのようなゲームの開発を始めました 画像は「OpenGameArt.org」で 公開されているものを使用させて頂いています のんびり開発していきま…

【C#】文字列内の改行文字を削除した文字列を返す拡張メソッド

ソースコード public static class StringExtensions { /// <summary> /// 文字列内の改行文字を削除した文字列を返します /// </summary> public static string RemoveNewLine( this string self ) { return self.Replace( "\r", "" ).Replace( "\n", "" ); } } 使い方 var str…

【Unity】ウェブページを開く時にURLをエンコードする

Application.OpenURL( url ); UnityではApplication.OpenURL関数を使用することで 外部ブラウザでウェブページを開くことが可能です もしURLの文字列に全角文字が含まれる場合は WWW.EscapeURL関数やUriクラスを使用して URLの文字列をエンコードする必要が…

【Unity】キャッシュに存在するアセットバンドルを個別で削除する

Caching.CleanCache(); キャッシュに存在するアセットバンドルを一括で削除したい場合は Caching.CleanCache関数を使用すれば良いのですが 個別で削除したい場合はWWW.LoadFromCacheOrDownloadを使用する必要があります WWW.LoadFromCacheOrDownload( url, v…

【Unity】Cannot load cached AssetBundle. A file of the same name is already loaded from another AssetBundle.

Cannot load cached AssetBundle. A file of the same name is already loaded from another AssetBundle. 既に読み込み済みのアセットバンドルを再度読み込もうとした場合 上記のエラーが出力されます このエラーを防ぐためには 同じ名前のアセットバンドル…

【C#】指定されたパス文字列から拡張子を削除して返す関数

C#

ソースコード using System.IO; public static class PathUtils { /// <summary> /// 指定されたパス文字列から拡張子を削除して返します /// </summary> public static string GetPathWithoutExtension( string path ) { var extension = Path.GetExtension( path ); if ( stri…

【C#】文字列をBase64でエンコード、デコードするクラス

C#

ソースコード using System; using System.Text; /// <summary> /// 文字列をBase64でエンコード、デコードするクラス /// </summary> public class Base64Encoder { private static readonly Encoding encoding = Encoding.UTF8; /// <summary> /// Base64 でエンコードします /// </summary> publ…

【Unity】経過時間を計測するクラス

using System; /// <summary> /// 経過時間を計測するためのクラス /// </summary> public sealed class SimpleStopWatch { private DateTime mStartedDateTime; /// <summary> /// 計測された経過時間を返します /// </summary> public string ElapsedTime { get; private set; } /// <summary> /// 経過時</summary>…

【おすすめスライド】「ゲーム開発者のための C++11/C++14」

関連記事

【おすすめスライド】「ゲーム制作初心者が知るべき8つのこと」

関連記事