2023年11月26日日曜日

Unityでコライダーを使わずにマウスドラッグをする

Unityでコライダーを使わずにマウスドラッグをするサンプル

クリック時の座標を取得

void Update()

      if (Input.GetMouseButtonDown(1))

        {

            cxx = Input.mousePosition.x;

                cyy=Input.mousePosition.y;}

HaikeiScal()

以下は拡大とドラッグ

float fsize = 1f,xsize=1f,ysize=1f,cxx,cyy;

    int counterm = 0;

    public void HaikeiScal(){

        float scroll = Input.mouseScrollDelta.y * Time.deltaTime * 20f;

        fsize +=  scroll;//こっちは拡大縮小処理

        Vector3 newsce =

            new Vector3(fsize, fsize, 1f);

        od.haikei.transform.localScale = newsce;

        if (counterm == 30)//フレームレート制御

        {//ドラッグで移動

            float xsize = (cxx - Input.mousePosition.x)  * 1f;

            float ysize = (cyy - Input.mousePosition.y)   * 1f;//倍率

            Vector2 pos = new Vector2(xsize, ysize);

            od.haikei.GetComponent<RectTransform>().anchoredPosition = pos;

            counterm = 0;

        }

        counterm++;

    }

所感

ちょっと急ぎなので適当ですがクリック時の座標を起点にマウスの位置で移動します。

2023年11月24日金曜日

c#コルーチンの変数値が変化しない

C#で変数の値が変化しない問題について。

以下は画像の透過率を徐々に下げるコルーチンです。

 private IEnumerator LoopKsane()

    {

while (intKasane<30)//30回くりかえす

{

KasaneArufa();

yield return new WaitForSeconds(1f);

}

}

fkasane=0.333f

private void KasaneArufa()

    {

//fColor = (intKasane +1)* fkasane;//こちらで改善された

fColor =+ fkasane;//繰り返しても0.333のまま変化しない

Color arufa = new Color(1f, 1f, 1f, fColor);

imgKasane.color = arufa;

intKasane++;

}

原因

=+で変数を加算したから?

new +=って書かないとだめだった・・・

対処方法

計算式に値が変化する変数を入れた。

所感

c#プログラミングにブランクがあるため仕様を忘れています。

スコープの問題なのか参照渡しの問題なのかごっちゃです。

2023年11月23日木曜日

RBGAで透過可能なCalorをFloatで設定する。

 C#で透過可能なCalorをFloatで設定する。

使用例

act = new Color (1f, 1f, 1f, 1f);//一番右がアルファ

back = new Color (0.5f, 0.5f, 0.5f, 1f);//(1f, 1f, 1f, 0.5f); 半透明

touka = new Color (1f, 1f, 1f, 0f);//透明

img.color=touka;//使用

RBGAで1fが最大です。16進数よりも扱いやすい

2023年11月22日水曜日

buildエラーLibrary\Bee\artifacts\MacStandalonePlayerBuildProgram\Features\Assembly

Mac向けにbuildをしたら以下のエラーが発生しました。 

Library\Bee\artifacts\MacStandalonePlayerBuildProgram\Features\Assembly

原因

build設定のカメラの説明とマイクの説明が空白だったため

解決方法

ビルド設定の説明項目に何か文字を入力する

2023年11月9日木曜日

Unity ボタンが反応しない ホバーも無反応

 Unityでボタンが急に反応しなくなった&ホバーも無反応になった際の対処

対処方法 原因調査

  1. 直前に書いたコードがボタン、もしくはパネルに影響している
  2. ボタンのあるパネルに何かコンポーネントを追加した

私の場合はボタンの親パネルにcampusコンポーネントを追加したのが原因でした。

何らかの実行順序が影響しているようです。

2023年11月1日水曜日

amazonフォトはプライム解約後どうなる?

amazonフォトがプライム解約後どうなるか調べてみました。

5GB以上の写真がある場合

3ヶ月間は閲覧とダウンロード可能

新規アップロードは不可

5GB以下の写真量の場合

そのまま使用できる

所感

フォロプライムは容量無制限で静止画を保存できますが

そもそも静止画を5GBも消費しません

動画だと5GB以上の保存は別料金がかかります