首先说明一下我开始遇到的一点问题(开始做坦克大战时设置j为攻击偶尔按j总是不发射子弹,开始以为是键盘坏了,后来才知道是自己脚本的编写方式有问题)
在写c#脚本时要将物体运动什么的相关代码放入FixedUpdate()中,将判断键盘的输入判断放入Update()中这样就会使运动或者键盘输入变的灵敏;
例如
private void Update()
{
if (Input.GetButtonDown("Jump"))
{
jumpIsPressed = true;
}
}
这是对输入Jump的判断(也就是空格,可以自己在Edit>Projects setting>Input Manager中设置)
然后具体的运动放入FixedUpdate()中;
private void FixedUpdate()
{
if (!isHurt)
{
Movement();
}
Switchanim();
cherryNum.text = cherrycount.ToString();
}
具体的movement()如下
private void Movement()
{
float horizontalmove;
float dirtion;
horizontalmove = Input.GetAxis("Horizontal");
dirtion = Input.GetAxisRaw("Horizontal"