- Unreal Development Kit Game Programming with UnrealScript:Beginner's Guide
- Rachel Cordone
- 201字
- 2021-08-27 11:59:11
Time for action – Experiments with inheritance
Let's add a variable to our AwesomeGun
class and see how it works with another class we'll create.
- Add an int to our
AwesomeGun
class calledMyInt
. Our code should now look like this:class AwesomeGun extends UTWeap_RocketLauncher_Content; var int MyInt; defaultproperties { FireInterval(0)=0.1 ShotCost(0)=0 }
- Now create another class in our
AwesomeGame/Classes
folder calledAnotherGun.uc
. Type the following code into it: - Compile the code. We'll see that it compiles fine as our
AnotherGun
is inheritingMyInt
fromAwesomeGun
. - Now let's change the class we're extending from to be the same as AwesomeGun's parent class:
class AnotherGun extends UTWeap_RocketLauncher_Content; defaultproperties { MyInt=4 }
- Now when we compile, we'll get a warning:
Warning, Unknown property in defaults: MyInt=4
What just happened?
Even though the classes extend off of the same class, inheritance only happens when the class we want to use the variable in is inside the one that declares the variable in the class tree. We can change the default property of the variable for our class, and this is how we get different functionality out of them such as our example with the firing rate.
推薦閱讀
- 24小時學會電腦組裝與維護
- Augmented Reality with Kinect
- 網絡服務器配置與管理(第3版)
- Intel FPGA/CPLD設計(高級篇)
- micro:bit魔法修煉之Mpython初體驗
- 從零開始學51單片機C語言
- 計算機維修與維護技術速成
- Machine Learning Solutions
- Managing Data and Media in Microsoft Silverlight 4:A mashup of chapters from Packt's bestselling Silverlight books
- STM32自學筆記
- The Artificial Intelligence Infrastructure Workshop
- FreeSWITCH Cookbook
- FPGA實驗實訓教程
- 可編程邏輯器件項目開發設計
- UML精粹:標準對象建模語言簡明指南(第3版)