メインコンテンツへスキップ
< すべてのトピックに戻る

「CS0029: Cannot implicitly convert type」が出た場合は?

「型」の違うデータを、そのまま代入しようとして拒否されました(例:小数(float)の変数を、整数(int)の変数にそのまま入れようとした)。

小数を整数に入れると小数点以下が消えてしまうなど、「データが欠損する危険な代入」をC#のコンパイラが自動的にブロックする仕組みになっているからです。

本当に代入して問題ない場合は、(int)1.5fのように明示的にキャスト(型の変換)を行うか、Mathf.RoundToInt() などの丸め関数を使って正しい型に変換してから代入してください。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に