4.Configure the player character’s Sprite Renderer の設定

説明が足りていないチュートリアルにまた出会いました。

 

Game environment and physicsの、「4.Configure the player character’s Sprite Renderer」についてです。

 

説明では、 Project windowからSettings folderをいじってどうこう...という指示になっておりますが、Project Windowを探してもそれらしきフォルダは見当たりません。

 

記事にコメントが載っており、正しい指示が確認できました。

正しい操作としては、Edit > Project Setting > Graphicsを選択。

 

上記から、Transparency Sort Modeを操作することができるようです。

 

 

Read keyboard input to control 2D character movementでの上下の移動について

前回の記事に続いて、Read keyboard input to control 2D character movementのチュートリアルでまたしても躓きポイントがありました。

 

4.Apply horizontal movement to the player characterでキーボードの矢印でキャラクターの水平移動を実装した最後に、上下の移動も実装する必要があります。

 

チュートリアルには最終的なスクリプトが乗っており、それをそのままコピペすると、上下の矢印のキーを押しても横移動しかできないものとなります。

 

原因は、"position.x = position.x + .1f * vertical;"がxとなっていることが原因でした。

"position.y = position.y + .1f * vertical;"とする必要があります。

 

単純なミスですが、超初心者の方だと解決するのに少し時間がかかってしまうかもしれませんね。

 

Read keyboard input to control 2D character movement

はじめに、これから躓いたポイントとその対応を記していこうと思いますが、

なぜその対応で解決したのかについては深く掘り下げないでいきたいと思います。

 

なにかしらエラーで躓いたとして、なぜそのようなエラーになったのか、そしてどのようにしてそのエラーを解決したのかを理解することはとても重要だと思います。

 

しかし、少なくとも現時点ではとにかくチュートリアルを完了させることを目標としているので、『なんかよく分からないけどこういう操作をしたら解決した』でOKだと考えています。

 

ゲーム開発を継続するため、目標の達成のためにとにかく自身のハードルを低く低く設定しています。

それでは最初に躓いたポイント、チュートリアル「Read keyboard input to control 2D character movement」についてです。

 

3.Read input from a keyboard まで進め、スクリプトを指示通りにスクリプトを書いたのですが、「The type or namespace name 'InputSystem' does not exist in the namespace 'UnityEngine' (are you missing an assembly reference?)」のエラーがでてしまいました。

 

エラーログで検索すると、どうやらアセンブリ参照というものを明示しなければいけないらしいです。

 

ググり続けると、手順がいくつかでてきます。半信半疑でとりあえずでてきた手順を実行してみます。

project windowのassets>ScriptsからPlayerCharactorのスクリプトが置いてあるところで、右クリック→Create>Assembly Definitionを選択。

new Assemblyというファイル?が作成される。

 

inspector windowにて下記のようにinput.systemを選択すれば良いらしいです。

 

ところがUse GUIDsにて、InputSystemを選択しようとするも、InputSystemがありません。。。

 

このチュートリアルの初めに、asset storeからinput systemをインストールするような指示があったので、FREEのinput systemをインストールする必要があるのかと思いました。

 

しかし、更にググると、どうやらUnityパッケージにinput systemが存在するらしいです。下記手順でインストールしました。

 

トップメニューからWindow > Package Managerを選択。

Package Managerウィンドウの左上、「Package:~~~~」を選択し、更に「Unity Registry」を選択。

 

でてきたリストから、Input Systemを選択、インスト―ル。

 

その後、先ほどのNewAssemblyのinspector windowのUse GUIDsにて、Input systemを選択。

 

 

上記操作によって、なんかよくわからないけど、とりあえずエラー解決ですね。

 

 

【Unity】 2D Beginner: Adventure Gameのチュートリアル完了を目指す

はじめまして。

 

ゲーム開発経験0のド素人です。

 

unityでゲームを開発したく思い、まずはチュートリアルの「2D Beginner: Adventure Game」を終えたいと思っています。

 

実は2022年ごろに一度unityをインストールして、同じく2Dのチュートリアルを進めていたものの、チュートリアルのステップ1か2くらいで放置していました。

 

チュートリアルの説明通りに進めているつもりなのですが、なぜかところどころ上手くいかず、思ったようには進めなかった記憶があります。

 

そして2024年現在、ゲームを作りたい気持ちが再熱し、アンストしていたunityを再度インストールし、またチュートリアルを進めています。

 

しかし、やはりチュートリアル通りに進めても度々躓いてしまいます。

今回はしぶとく躓くたびにググりつつ、なんとか少しずつ進めているのですが、そもそもオフィシャルのチュートリアルの指示が足りていなかったり、指示が間違っていることに気づきました。しかもかなり多いです。

 

このブログでは、ゲーム開発のモチベーション維持のため、とにかくまずはチュートリアルを完成することを目標とし、備忘の意味を含めて躓いたポイントの解決策を記していこうと思います。