我正在做我的第二个游戏,我不太明白,这个游戏有类,每个类有不同的速度,我试着用速度的值来实现移动。
我有类Getters/setters不同部分的getter/setter,我已经测试过,值确实被赋给了类选择中的变量,我认为一切都很好。
我正在写我的移动脚本,我不知道我哪里出错了,我试过GetComponent〈〉函数GetComponent function added to an in-script variable,但是当我尝试这个函数时,它说PlayerSpeed变量在当前上下文中不存在,播放器不移动。我也试过废弃类中变量,直接使用getcomponent〈〉,但是也不起作用。任何帮助都将非常感谢。
1条答案
按热度按时间dgtucam11#
Start
中的代码什么也不做。这将速度值存储在局部变量中,该变量仅存在于
Start
的范围内,并且从未用于任何用途。如果你需要一个类字段
然后对其进行初始化
但是,一般来说,在多个位置存储相同的值是不好的做法--特别是如果速度应该在以后动态更改,请记住
float
是一个值类型,这意味着您存储的是值的副本,而不是引用。你宁愿做
然后直接访问和使用
一般来说,用
_
命名public
成员有点不合常规/违反直觉。通常你会去
然后相应地
具体到Unity,我个人更喜欢