- 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.
推薦閱讀
- 新型電腦主板關鍵電路維修圖冊
- Instant uTorrent
- 電腦組裝與維修從入門到精通(第2版)
- 硬件產品經理成長手記(全彩)
- 3ds Max Speed Modeling for 3D Artists
- Large Scale Machine Learning with Python
- Spring Security 3.x Cookbook
- USB應用分析精粹:從設備硬件、固件到主機端程序設計
- Raspberry Pi Home Automation with Arduino
- UML精粹:標準對象建模語言簡明指南(第3版)
- Advanced Machine Learning with R
- 多媒體應用技術(第2版)
- Learning Microsoft Cognitive Services
- Unreal Development Kit Game Programming with UnrealScript:Beginner's Guide
- The Complete Guide to DAZ Studio 4