週刊SleepNel新聞スマートフォン用の表示で見る週刊SleepNel新聞SleepNel所属のぽうひろが日々の個人開発で気になったことを綴ります。楽して大量生産?!継承を使ってみよう!TwitterGooglePocketこんばんは、ぽうひろです。みなさん、同じようなScriptを作る時、どうやって作っているでしょう?コピペで作ってしまいがちですよね。ここは「継承」を使って楽しましょう!例えば、速さだけが違うキャラクターを2種類作るとしましょう。1つ目のキャラのScriptをNormalScriptという名前で普通に作ってみます。Update()内でMoveというメソッドを呼び出しています。0.1f,transform.localPosition.y,transform.localPosition.z);}}Move()にvirtualという言葉が付いていますが、後述します。ここで速度を速くしたScriptを作るために「継承」を使って新しいScriptを作ります。指定すれば継承できます。{}NormalScriptを継承先に指定している以外は何も書いていませんね。Cube1(左)にNormalScript、Cube2(右)にFastScriptが追加してあります。これで実行してみるとこうなります!何も書いてないCube2も動いていますね!これが継承の威力です!(大げさ)正確に言うと、NormalScriptに書かれているメソッドを、継承することによってそのまま利用できるということです。次に、FastScriptの方で早く動くようにMove()を変えてみましょう。これをメソッドのオーバーライド(上書き)と言います。メソッドを継承するには、継承元のメソッドにvirtual、継承する側のメソッドでoverrideをつけることでそのメソッドのプログラムを上書きすることが可能になります。//プラスする数値を1fにtransform.localPosition.y,transform.localPosition.z);}}実行結果はこちら!Cube2だけ早く動くようになりました!今回の例では、メソッドが1つしかないためありがたみがあまりありませんが、もっといろいろなキャラクターの動きが出てくると、コピペだけで作っていると、どんどんプログラムがごちゃごちゃしてきますし、同じような修正を膨大な箇所で修正する必要が出てきます。似たようなプログラムをたくさんの種類で作ることがわかっている場合は、ぜひ継承を視野に入れて作っておきたいところです。2017」...2017-04-06RAIN(AI)でWayPointパトロールAIを実装してみたみなさん、こんにちは。ゲームを作...2016-08-01Unityで時間経過で変わる信号機の光を作ってみるみなさん、こんにちは。LightBeamで切れかけの街灯の光を作ってみるみなさん、こんにちは。今日はLightBeamsというU...2016-07-061文字ずつ進むセリフテキストの実装例・メッセージやり取りこんにちは、ぽうひろです。(1)編集長id:pouhiroshiよい睡眠、よいアプリ、SleepNel(スリープネル)。SleepNelは各自が作りたいものを作る、ゆる〜いアプリ・ゲーム開発者集団です。1分間にボールを投げ合って、より多くのボールを相手コートに投げ込んでいた方の勝ちのシンプルな対戦ゲームです。DodgeWarsで使用したアセット一覧記事はコチラるーちゃんのとけいここはとある森のなか。いぬのるーちゃんとくわちゃんが、おおきなとけいの前で、なにやらあそんでいるようです。きみもとけいの針をたくさんうごかして、よみかたをたのしく勉強しよう!月別アーカイブはてなブログをはじめよう!pouhiroshiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。