しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

Unity

UnityでスクリプトからTexture2Dを読み込む(C#)

UnityでSpriteのTextureをスクリプトで動的に変更する方法です。 Textureの配置場所 読み取りたいTextureはResourcesフォルダに入れる必要があります。 詳しくは下ページのResourcesに載っていました。 docs.unity3d.com Textureの読み込み Textureの読み込…

C#のプロパティーの書き方

基本的なところですがC#のプロパティーの書き方について調べました。 プロパティーは下のように2種類の書き方があります。 class MyClass { public int myProperty1 = 0; public int myProperty2 { get { return 0; } set { int myValue = value; } } } それ…

UnityのUpdateとFixedUpdateの違いを確認する

Unityのフレーム毎に呼ばれる関数はUpdateとFixedUpdateがあります。 今回はこの2つの違いを確かめてみます。 UpdateとFixedUpdateの違い 2つはFixedUpdateは1秒間あたりの呼び出し回数が固定、Updateは端末の状態によって変わることがあるという違いがあり…

【C#】UnityのEnumを変数化した時に is less accessible than field エラーが出たとき対策

下のようなコードでis less accessible than fieldエラーで出た時の対処法です。 enum GameType { Type1, Type2 }; public class MyScript : MonoBehaviour { public static GameType gameType = GameType.Type1; } enumがpublicでないことが原因だったので…

【Unity】Simple Particle Pack(シンプルパーティクル)で爆発を表現

UnityのSimple Particle Packというアセットを試してみました。 これはUnity公式のAssetで、爆発や衝撃波など色々なエフェクトを表現できます。 インストール まずはAsset StoreからImportします。 Importすると下のような構成で展開されます。 この中のReso…

UnityでAnimationコンポーネントを使った簡単アニメーション

UnityでAnimationというコンポーネントを使ったアニメーションを試してみました。 Unityは2017.3.1f1を使ってます。 実装 プロジェクトを作ったら、まずはオブジェクトを配置します。 下のように、画面真ん中に配置します。 オブジェクトを配置したら、Inspe…

UnityのC#バージョンを6.0にして文字列埋め込みを使う

C#ではバージョン6から下のような文字列埋め込みが使えます。 string text = $"{point}点"; しかしUnityのデフォルトC#バージョンは4なのでバージョン6を使えるように設定する必要があります。 今回使ったUnityのバージョンは2017.3.1f1です。 C#のバージョ…

【Unity】Wispy Skyboxを使ってきれいな空を表現する

まずはAssetStoreからインポートします。 メニューからWindow → Lightingを選択します。 SceneのSkyboxでMaterialを選択します。 先ほどインポートしたものがいくつかあるので、それのうち1つを選択します。 これで綺麗な空を表現できました。

Unityの公式マニュアルを読んでいく - その17

この記事ではUnityのマニュアルを1から読んだ感想とか発見を書いてみようと思います。 docs.unity3d.com 読んだ所 今回は以下のページを読みました。 Unity - マニュアル: テクスチャとビデオ Unity - マニュアル: リフレクションプローブ Unity - マニュア…

Unityの公式マニュアルを読んでいく - その16

この記事ではUnityのマニュアルを1から読んだ感想とか発見を書いてみようと思います。 docs.unity3d.com 読んだ所 今回は以下のページを読みました。 Unity - マニュアル: Tree エディター Unity - マニュアル: 初めての Tree 作成 Unity - マニュアル: Tree…

Unityの公式マニュアルを読んでいく - その15

この記事ではUnityのマニュアルを1から読んだ感想とか発見を書いてみようと思います。 docs.unity3d.com 読んだ所 今回は以下のページを読みました。 Unity - マニュアル: SpeedTree/LOD による木 Unity - マニュアル: 草とその他の詳細について Unity - マ…

Unityの公式マニュアルを読んでいく - その14

この記事ではUnityのマニュアルを1から読んだ感想とか発見を書いてみようと思います。 docs.unity3d.com 読んだ所 今回は以下のページを読みました。 Unity - マニュアル: Terrain Engine Unity - マニュアル: 高さツール Unity - マニュアル: テクスチャ Un…

Unityでフィールドに木を生やす

まずはHierarchyビューからTreeを作成します。 Treeを選択するとInspectorはこのようになっています。 ここの下の方にある木のようなボタンを押下します。 そうすると木に枝が付きます。 その枝を選択した状態でFrequencyの数字を30にしてみます。 枝の数が3…

Unity Adsの動画広告を実装する

まずは "Window" → "Services" でServicesパネルを表示します。 そしてその中のAdsをOnにします。 広告表示のScriptは以下の通りです。 "動画を見る"ボタンを押下すると動画が流れます。 Advertisement.Initializeに入れるGAME_IDはUnity Adsの管理画面から…

UnityでUIAlertViewControllerのようなものを出す

UnityではiOS標準のアラートを出してくれるプラグインはあるのですが、iPhone向けにコンパイルしないと検証できなかったりと少しめんどくさいです。 そこで完全自作でポップアップを作ってみます。 コードは以下のようになります。 var skin : GUISkin; var …

Unityの公式マニュアルを読んでいく - その13

この記事ではUnityのマニュアルを1から読んだ感想とか発見を書いてみようと思います。 docs.unity3d.com 読んだ所 今回は以下のページを読みました。 Unity - マニュアル: Accessing and Modifying Material parameters via script Unity - マニュアル: 旧シ…

Unityの公式マニュアルを読んでいく - その12

この記事ではUnityのマニュアルを1から読んだ感想とか発見を書いてみようと思います。 docs.unity3d.com 読んだ所 今回は以下のページを読みました。 Unity - マニュアル: Specular モード: Specular パラメータ Unity - マニュアル: Metallic モード: Metal…

Unityでオブジェクトの表面の色を変更する

Materialを使ってオブジェクトの色を修正する方法です。 まずはオブジェクトを作成します。 次にMaterialを作成します。 あとはオブジェクトにMaterialを紐付けて色を変えれば完成です。

Unityの公式マニュアルを読んでいく - その11

この記事ではUnityのマニュアルを1から読んだ感想とか発見を書いてみようと思います。 docs.unity3d.com 読んだ所 今回は以下のページを読みました。 Unity - マニュアル: マテリアルとシェーダーとテクスチャ Unity - マニュアル: マテリアルの作成と使用 U…

UnityAnalyticsを使ってUnityアプリのアクセス解析をしてみる

こちらからUnityAnalyticsの管理画面にログインします。 IDはAssetStoreにログインする時と同様にUnityIDが使えます。 Unity - Services - Analytics ログインするとこのようにデモデータが入っています。 デモを見たところ、アクティブユーザーやセッション…

Unityの公式マニュアルを読んでいく - その10

この記事ではUnityのマニュアルを1から読んだ感想とか発見を書いてみようと思います。 docs.unity3d.com 読んだ所 今回は以下のページを読みました。 Unity - マニュアル: カメラ Unity - マニュアル: 複数のカメラを使用する Unity - マニュアル: カメラの…

Blenderを使って3Dオブジェクトを作ってみる

Blenderとは3Dモデルやアニメーションを作る事のできるフリーソフトです。 今日はBlenderを軽く触ってみようと思います。 画面を開くとこのように立方体が1つだけ置かれています。 Shift + A で様々なオブジェクトをセットできます。

Unityちゃんを動かしてみる

有名なAssetであるUnityちゃんを動かしてみようと思います。 インストール まずはAsset Storeから"Unity-chan!"をインストールします。 Unityちゃんを表示する "UnityChan" → "Models" に入っている"unitychan"を画面にドラッグします。 角度を調整すれば直…

MacのUnityでMonodevelopを使ってみる

普段はAtomを使う事が多いのですが、デフォルトエディタであるMonodevelopも試してみました。 動かしてみたところC#は補完してくれました。 左側のSolutionタブはフォルダ構成も踏襲してくれる模様です。 日本語未対応という記事もあったのですが5.9.6では対…

無料で3Dモデルが作れるsculptrisを使ってみた

sculptrisというソフトを使ってみました。 Pixologic :: Sculptris :: OakCorp WEB このソフトでは3Dのモデルを作る事ができ、ここで制作したものはUnityやBlenderに取り込んで動かす事もできます。 以下はダウンロードサイトに載っていたサンプルです。 scu…

Unityで筋肉質な男性に女子っぽい動きをするアニメーションを付けてみる

Unityで新規プロジェクトを作成、AssetStoreからBase manとUnity-chanという2つの無料Assetsをインポートします。 baseMaleのAnimation TypeをHumanoidにします。 次にbaseMaleをHierarchyに移動して画面に表示させます。 次にProjectビューの Create → Anim…

Unityの公式マニュアルを読んでいく - その9

この記事ではUnityのマニュアルを1から読んだ感想とか発見を書いてみようと思います。 docs.unity3d.com 読んだ所 今回は以下のページを読みました。 Unity - マニュアル: ライトプローブ Unity - マニュアル: ライトマップパラメータ Unity - マニュアル: D…

Unityのフレームレートを変更する

targetFrameRateプロパティーにフレームレートを入れると反映されます。 function Start () { QualitySettings.vSyncCount = 0; Application.targetFrameRate = 60; } vSyncCountは垂直同期の設定です、これを0にすればtargetFrameRateで変更できるようにな…

Unityの公式マニュアルを読んでいく - その8

この記事ではUnityのマニュアルを1から読んだ感想とか発見を書いてみようと思います。 docs.unity3d.com 読んだ所 今回は以下のページを読みました。 Unity - マニュアル: ネットワークグループ Unity - マニュアル: ネットワークビュー Unity - マニュアル:…

Unityの公式マニュアルを読んでいく - その7

この記事ではUnityのマニュアルを1から読んだ感想とか発見を書いてみようと思います。 docs.unity3d.com 読んだ所 今回は以下のページを読みました。 Unity - マニュアル: エディターリファレンス Unity - マニュアル: マネージャー設定 Unity - マニュアル:…