Unityで学ぶC#

実は、Unity以外ではC#をあまり書かないので、オイラはC#の言語仕様についてあまり詳しくないのです。Unityで使う以外でC#の言語仕様について知る機会が無いオイラのような人、案外いるんじゃなかろうか。
オイラは初めて学んだプログラミング言語がJavaだったので、Unity開発の際はJavaのような感覚でC#コーディングしていた。

その後、Unityの勉強会でラムダ式とかLinqとか言われて知らないことが沢山あることに気づいたのでした。
今更ながら、Unityの知識を使ってC#の言語仕様の特徴について学べる良い資料を見つけた。↓



こちらの資料は少し古いけど、C#の基本的な内容なので、すぐに廃れるような情報ではない。学ぶというほど詳細に突っ込んでいるわけでもないけど。



UnityのC#環境も.NET4.6, C#6へ対応が進んでいる。(今はまだEditorだけ)
http://tsubakit1.hateblo.jp/entry/2016/10/05/221135

今まではMono固有の仕様を意識して書かなきゃいけなかったUnityプログラミングも、普通のC#, .NETと変わらない環境になれば、知識の転用の幅が広がるし、学習コストも下がるね。



ここ最近は、オブジェクト指向言語の恩恵を受けるほど長期的に付き合うコードを全然書いていないのだけど、学生の頃にオブジェクト指向というものに触れておいて良かったと思うことも結構ある。
自分の頭の中にもともと全く存在していなかった考え方を習得するには長い時間が必要だから。

UnityではじめるC# 基礎編

関連記事

フォトンの放射から格納までを可視化した動画

Unityをレンダラとして活用する

オープンソースの物理ベースレンダラ『Mitsuba』をMayaで使う

OpenCV バージョン4がリリースされた!

ManimML:機械学習の概念を視覚的に説明するためのライブラリ

Deep Learningとその他の機械学習手法の性能比較

2D→3D復元技術で使われる用語まとめ

定数

PythonでMayaのShapeノードプラグインを作る

Math.NET Numerics:Unityで使える数値計算ライブラリ

Mitsuba 3:オープンソースの研究向けレンダラ

NeuralNetwork.NET:.NETで使えるTensorFlowライクなニューラルネットワー...

Google XML Sitemap Generatorプラグインを3.4.1へダウングレード

AfterEffectsプラグイン開発

ドラマ『ファーストクラス』のモーショングラフィックス

SONY製のニューラルネットワークライブラリ『NNabla』

Structure from Motion (多視点画像からの3次元形状復元)

続・ディープラーニングの資料

機械学習手法『Random Forest』

映像ビジネスの未来

OpenCV 3.1のsfmモジュールのビルド再び

Iterator

Google App Engineのデプロイ失敗

Unityで画面タッチ・ジェスチャ入力を扱う無料Asset『TouchScript』

書籍『仕事ではじめる機械学習』を読みました

Raspberry Pi 2を買いました

Unityの薄い本

Web経由でRaspberry PiのGPIOを操作したい

OpenCVで動画の手ぶれ補正

ブログのデザイン変えました

OpenAR:OpenCVベースのマーカーARライブラリ

CycleGAN:ドメイン関係を学習した画像変換

クラスの基本

ドットインストールのWordPress入門レッスン

法線マップを用意してCanvas上でShadingするサンプル

uGUI:Unityの新しいGUI作成システム

OpenGV:画像からカメラの3次元位置・姿勢を推定するライブラリ

AndroidもopenGLも初心者さ (でもJavaは知ってるよ)

OpenSfM:PythonのStructure from Motionライブラリ

第1回 3D勉強会@関東『SLAMチュートリアル大会』

MPFB2:Blenderの人体モデリングアドオン

OpenMVS:Multi-View Stereoによる3次元復元ライブラリ

コメント