这篇是语言规范建议,你可以不遵守建议。
比如动物都有一个进食行为_eat()
,每个继承自动物的子类,肯定是需要定义一套自己的进食方法_eat()
比如草食,肉食,杂食。这时候开发者规定每个类要正常工作的,需要覆写这个以下划线开头的_eat
方法。
当然不带下划线也可以,比如你自己规定,以must开头也行。
gdscript没有其他语言的关键词virtual
,private
,单纯用下划线给程序员起到提示的作用,没有强制性。
引擎内置的虚方法类的构造,如_init()
就是以下划线开头,其他的如_ready,_process
等等也符合这个规范。这个规范引擎内部是遵守的,你自己的可以自主决定。