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

テクスチャの画像が見切れる場合は、MeshTypeをFullRectにする

テクスチャが上記のように見切れる原因は、テクスチャのインスペクタのMeshTypeがTightになっているから。 なのでMeshTypeをFullRectにすると直る。

ERROR You have missing MonoBehaviours on your gameobjects!が出たときの原因

上記のエラーが出る時は、PhotonのRPCで同期したGameObjectのコンポーネントに、Missingなスクリプトが張り付いている可能性がある。 これを削除すればエラーは消える。

GameObjectのスクリプトは、GameObjectが非アクティブでも呼べる

public class Main : MonoBehaviour { void Start() { _target.Say(); } [SerializeField] private Target _target; } public class Target : MonoBehaviour { public void Say() { Debug.Log("I'm Target!"); } } その他 GameObjectが最初から非アクティブ…

UnityのGetComponentはAwake()で行うこと

いいたい事 public class Bar : MonoBehaviour { void Start() { // ダメ _view = GetComponent<BarView>(); } private BarView _view; } public class Bar : MonoBehaviour { void Awake() { // 良い _view = GetComponent<BarView>(); } private BarView _view; } なんでStar</barview></barview>…

UnityのAwake()とStart()の違い

Awake Start

C#では継承すると、親のコンストラクタは必ず呼ばれる

C#

(2022/2/25更新) 覚えること 親のコンストラクタは必ず呼ばれる 0. 何も書かない場合 デフォルトコンストラクタが呼ばれる public class Base { } public class Sub : Base { public Sub() { Debug.Log("Sub()"); } } public class Main : MonoBehaviour { v…

C#ではオーバーロードしたコンストラクタだけが呼ばれる

C#

覚えること オーバーロードしたコンストラクタだけが呼ばれる サンプルコード1 オーバーロードしたコンストラクタだけが呼ばれる。引数なしコンストラクタは自動で呼ばれない。(継承の場合と違うので注意) public class Test { public Test() { Debug.Log(1)…

UnityのStart()の継承、オーバーライドのメモ

2021/5/1追記 目次 1, overrideをつけなくても、Start()は自動的にオーバーライドされる 2, 子クラスでStart()が定義されてなければ、親のStart()が呼ばれる 3, base.Start()で親のStart()を呼べる。ただしprotectedかpublicをつけなければならない Case1 1,…

Day1

ncase.me ことば 集団浅慮(しゅうだんせんりょ) 集団で何かを決める時、ひとりで決める時より悪い選択をしてしまう傾向のこと 得たこと 多すぎるつながりでは、集団浅慮になる 適切な量のつながりが大事 その他 前に読んだソーシャル物理学を思い出した。

msys2とC++で特定のDLLに依存しないwindowsバイナリを作る

(7/29更新) 背景 msys2上のC++コンパイラでwindowsバイナリを作り、エクスプローラから実行すると以下のように実行できないことがある。 これはエクスプローラの環境変数(PATH)に/mingw64/binが通っていないため起こるが、PATHを通さずとも実行できるように…

変数の宣言と定義

C++

extern int x; // 宣言 int x; // 宣言と定義(未初期化 class C { static int x // 宣言 }; 複数のソースファイルで int x; のように定義すると、リンクは通るが言語の仕様としては正しくない。(コンパイラがよしなにやってくれているだけ) 参照 Definitions…

ヘッダファイルを分ける理由

C++

ヘッダファイルに定義も書くと、ライブラリを公開する時ユーザーにコンパイルさせることになってしまう。よってヘッダには宣言だけ書いて定義はソースでするべき。(宣言さえあれば名前解決できるから) ただし関数テンプレートを使う場合は、実装もヘッダファ…

コンパイラ等のメモ

コンパイルオプション オプション 意味 -I ヘッダファイルの検索ディレクトリを追加 -L リンカの検索ディレクトリを追加 -l リンカでライブラリファイルをリンクする gcc -L./ -lhoge ./フォルダをライブラリ検索パスに追加し、hogeライブラリをリンクする M…

Webページを作るときのCSS設定

CSS

はじめに CSSは目的の配置の実現方法が色々あるため、今自分が納得した書き方のデモを作った。 codepen.io 参照 CSSでコンテンツが少なくてもフッターをウィンドウ下部に表示する方法 | NxWorld 詳細 中身を忘れたら以下をコメントアウトして確認すること。 …

統計覚え書き

いつ統計を使うのか ある集団の特徴や、傾向を知りたいとき 代表値 ある集団の分布状況を知るために使う 平均値(mean) サンプルを全て足し合わせた後、サンプル数で割った値 全てのサンプルを考慮する 外れ値の影響を受ける 中央値(medium) サンプルを小さい…

TypeScript開発の設定と流れ

はじめに 導入編 TypeScriptを導入する - siunのメモ なおvagrant上のarchでの開発を前提としている 最終的な流れ 1. サーバー起動 $ npm run start 2. 自動ビルドを起動 $ npm run build 3. 後はソース書くだけ 設定 1. Vagrant内とのネットワークを作る Va…

Web開発覚え書き

はじめに 今時のWeb開発はわからないことだらけなので、調べたことをまとめた 2016年にJavaScriptを学ぶとこんな感じ – Medium Japan – Medium まさにこんな感じ 目次 SourceMapとは npxとは npm run expressとwebpack-dev-server ES6とかES2015とは CommonJ…

TypeScriptを導入する

はじめに nodejsとnpmは導入済み(導入方法) 設定編 TypeScript開発の設定と流れ - siunのメモ 入れるもの TypeScript webpack TypeScript 1. コンパイラを入れる $ npm i typescript -g これでとりあえずコンパイルできる $ tsc script.ts コンパイル設定し…

Archでのnodejsとnpmの管理方法

管理方法 nodejsはpacman npmはnpm自身 nvmは使わない 手順 1. nodejsとnpmをpacmanで入れる $ sudo pacman -S nodejs, npm 2. npmのグローバルインストール先フォルダを作る $ mkdir ~/.npm-global 3. パスを通す $ export PATH=~/.npm-global/bin:$PATH 4.…

WindowsでLinux環境を構築する手順(VirtualBox, Vagrant)

はじめに 端末はmsys2を使用 手順 1. VirtualBoxとVagrantを公式からダウンロード Downloads – Oracle VM VirtualBox Download - Vagrant by HashiCorp 2. Vagrant Cloudから入れたいBoxを探す Discover Vagrant Boxes - Vagrant Cloud 3. Vagrantのパスが通…

Unityのスプライトアニメーションの最後を透明にする方法

やりたい事 上図のように、消えるアニメーションの最後でスプライトが消えるようにしたい。 (普通にキーを追加しても空のキーは追加できない上に,テクスチャで準備すると最後の透明部分が無視される) やり方 結論から言うと、空のアニメーションを作ってそ…

Unityのデフォルトスクリーンサイズを変更する方法

(2020/3/14更新) 今の問題 Edit -> ProjectSettings -> Player この赤枠を変更しても、実行プログラムのウィンドウサイズが変わらない。 解決策 Screen.SetResolution()を使う Unity - Scripting API: Screen.SetResolution 使用例 public class GameManager…