アプリのストア画面用にホームページを作りました。
忘れっぽいので備忘録的側面も兼ねてブログもついでに作りました。
わからないけどとりあえずやってみようをモットーに
素人視点で好きなことを書いていきます(´ω`)

UnityLearn勉強ノート3

C# Interfaces C# Action

C# Interfaces


https://learn.unity.com/tutorial/c-interfaces?language=en

前半はインターフェースのプロパティについて

後半はジェネリクスの話,インターフェース側でメソッドの引数をTにするとそれを継承して使う側は柔軟にint型にしたりGameObject型にしたりできて柔軟性があるよという話。

C# Action


https://learn.unity.com/tutorial/c-actions?language=en

Player.csの中

using System;
...
public class Player : MonoBehaviour
{
    //delegate型で宣言メソッドの中身はここでは定義しないのでnull
    //delegate型のみで使うには中身を定義しないといけない
    //EX) public OnDamageReceived method_1 = delegate {};
    //    method_1 += method;

    //   private method(){
    //      //実行したい処理
    //   }
    public delegate void OnDamageReceived(int currentHealth);
    pubic static event OnDamageReceived onDamage;
    //eventはクラス内でしか定義できない、実行はクラス内のメソッドからしか行えないdelegate型のこと

   // public static Action onComplete;
    //Actionは返り値がvoidのdelegate,返り値を指定する場合は
    //Action<返り値の型>と書かないと行けない

    public int Health{get;set;}
    ...

    void Damagge(){

        Health--;

        if(onDamage != null)
            onDamage(Health);
    }
}

これを別のところで呼び出すとき

[Read More]
Tags: unityLearn unity 

UnityLearn勉強ノート2

C# Properties

C# Properties

https://learn.unity.com/tutorial/c-properties?uv=2019.3

  • Properties

Vector3 Transform.position{get;set;}

このgetとsetは自分のポジションの位置を手に入れることもできるしセットすることもできるよという意味。

float Time.deltaTime{get;}

これはfloat型の数字をゲットはできてもセットはできないよという意味。

[Read More]
Tags: unityLearn unity 

UnityLearn勉強ノート1

C#Survival Guide オブジェクト指向、データベース、継承、オーバーライド


C#Survival Guide
https://learn.unity.com/project/c-survival-guide-classes?language=en&utm_source=learn_recommendation

OOP(オブジェクト指向プログラミング)について
ちゃんと機能別に分ける。
EX)
プレーヤークラス、レーザークラス。プレーヤー内で発射するレーザーの挙動を書かない。
動画内ではplayerクラスではmovement(),shoot()を定義。
laserクラスではmovement()で弾の挙動を制御する。
武器はweaponStatsで定義。この動画ではplayerクラスの中に定義してる。
weaponStatsで武器の名前は弾の速度、弾の数を定義できる変数を用意。
playerクラスでweaponStatsインスタンスを武器の種類分作って定義。
武器の種類分毎回playerクラスのstart()内に書くのは大変なのでWeaponStatsクラス内にメソッドを用意。このメソッドをコンストラクタという。

[Read More]
Tags: unityLearn unity 

admob広告が配信されない

新しく配信したアプリのIOS版だけadmob広告がうまく配信されなかった話

unityというゲームエンジンを使って作ったアプリにadmobというgoogle様が扱っているモバイル向け広告サービスがあります。
それを使っててハマった話を後でふりかえれるよう書きます。
Ios版とAndroid版で両方配信されないということはあってもAndroid版だけ配信されててIOS版が配信されないということは今までありませんでした。
Unity_EditorのGame画面ではうまいこと表示されてるのにiphoneで動かしたときだけ広告が表示されませんでした。
最初は10日ぐらいしたらadmobで登録できるようになるかなと思っていましたが、一向にappStoreで表示されないためおかしいと思いプロジェクトの設定を見直すことにしました。

[Read More]

ウェブサイトの表示速度について

通信量を下げるためにすることはなんなのか調べた話

ウェブサイトの運用料金についてどうしたら安くできるのかなーと思いながら調べていたら、結局ウェブページを軽くすることが一番効率がいいっぽいです。このウェブサイトに使ってるホスティングサービスはfirebase hostingで月間10Gまでは無料となっています。それを超えるとサーバーが通信できなくなる?っぽいです。

無料枠を超えることはないと思うんですが念の為に予め対策できるならしておきたい(´ω`)
ページが見られるたびにサーバーからファイルをダウンロードして表示しているため、ファイル容量の大きい画像ファイルとかを品質のいいものにすると良くないっぽいです。
めんどくさいしどこを良くすればいいのか手軽に調べる方法ないかなと思ったらgoogle先生が提供してくれていました。

https://developers.google.com/speed/pagespeed/insights/

あったら便利だなと思うものは大体あるんだな…と思いました。
ここで調べて原因を個別に潰していくのが良さそうです。

Hugoで使うgoogleAnalystics

Hugoで作ったブログにgoogleAnalysticsを導入しアクセス解析をする

アプリを作ってるときからちょくちょくfirebaseAnalyticsとリンクして使おう!
みたいなメールがgoogleからよく届いていたのですが、なんやねんそれと今まで思いながらスルーしていました。
しかし、いろんなブログとか見てると入れたほうがいろいろ良さそうなので楽にできそうなホームページにまずは入れてみることにしました。

[Read More]
Tags: hugo 

サマリ長が長すぎ問題

hugoで記事を書いてて文章が長いのに折りたたまれなくてえらいことになってる。
原因はhugoではデフォルトで中国語、韓国語、日本語は文字の長さを認識しないことにあるらしいです。
今はconfig.tomlファイルの設定を一行追加するだけで認識してくれるようになるみたいです。
一番上のところに

[Read More]
Tags: hugo 

アプリのリンク、バッチの作り方

アプリのリンクはAppStore、GooglePlay両方とも公式で提供してるみたいです。
https://play.google.com/intl/ja/badges/
https://tools.applemediaservices.com/
これでHTMLのタグを作ってページに貼り付けるだけですべてうまく行くと思いきやなんかサイズ感が違う…(´ω`)

それについてはこのページを参考にさせていただきました。
https://agohack.com/googleplay-appstore-download-link-badge/

Tags:

Hugoでブログを作ってみた

趣味で始めたアプリ作りですが、数が増えてきたので今までアプリの連絡先やらなんやらを無料ブログで済ませていたのを一本化すべく勉強も兼ねて自前で作ってみました。ホームページ自体、あんまり作ったことがなかったのでどうやってやるのかすらわからず、お金はかけたくないなーと思いながら漠然と調べていました。けれども実際調べてみると素晴らしい情報を公開してる方々のページがたくさんあったため、それを参考にさせてもらい、なんとか作ることができました。今回はその流れを忘れないようにメモしようと思います。

[Read More]
Tags: hugo firebase hosting