为什上面这种通过 $ 获取的节点从第二行代码是可以有提示的,到了第三行代码就无法实现自动补全了?
虽然这两种写法都能有补全,但下面那一种是指定了类型(:=自动推断类型),称作安全行(亮色行号,类型安全), 而类型不安全行则为暗色(补全也不完全可靠) 目前$获取的节点 可以用as强制转换,自动补全更可靠,不然有时会默认为Node类型
:=
刚好有人搬运了视频教程
Life 这个B站搬运的视频看了下都挺有用的,感觉这几天单看官方文档实际上手写的时候缺的有点多
视频里面的演示是因为 player类型的时候 提示是有关于player类的 而不是player的父类,除非你指定了类型为它的父类 或者player类重载了父类的方法 正如他说的 gdscript并不是非常强调这一东西 所以检查的时候可能只检查了player类的方法(显示定义的 在面向对象里,继承了父类的方法 不重载不意味着不存在 调用的时候里面隐式地存在调用了父类的方法 不知道说得对不对