- 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.
推薦閱讀
- 計算機組裝·維護與故障排除
- Learning Game Physics with Bullet Physics and OpenGL
- 超大流量分布式系統架構解決方案:人人都是架構師2.0
- 筆記本電腦維修實踐教程
- 單片機開發與典型工程項目實例詳解
- Managing Data and Media in Microsoft Silverlight 4:A mashup of chapters from Packt's bestselling Silverlight books
- STM32自學筆記
- 單片機原理與技能訓練
- 嵌入式系統原理及應用:基于ARM Cortex-M4體系結構
- Mastering Quantum Computing with IBM QX
- 嵌入式系統設計大學教程(第2版)
- 計算機組裝與維護
- Hands-On One-shot Learning with Python
- Practical Artificial Intelligence and Blockchain
- Learn Qt 5