unity3d 我一直得到错误代码CS0029时,试图实现蹲下和冲刺,有谁知道如何修复它?[关闭]

gudnpqoy  于 2023-05-01  发布在  其他
关注(0)|答案(2)|浏览(115)

**关闭。**这个问题是not reproducible or was caused by typos。目前不接受答复。

此问题是由打印错误或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这一个是解决的方式不太可能帮助未来的读者。
3天前关闭。
Improve this question
这只是代码的一小部分,但我很确定这就是问题所在。

private CharacterController controller;
private Vector3 playerVelocity;
private bool isGrounded;
public float speed = 5f;
public float gravity = -9.8f;
public float jumpHeight = 3f;
public bool crouching = false;
public bool lerpCrouch = false;
public bool sprinting = false;
public float crouchTimer = false;

我以前改变了bool浮动在底部的代码认为它可能会工作,但它只是给了我另一个错误,任何帮助将是伟大的。

qxsslcnc

qxsslcnc1#

我不认为你的错误是任何地方除了“crowchTimer”不能是一个浮点数,因为false是一个布尔值而不是一个数字。除非你希望它是一个数字,那么你应该把它改为0作为初始值。
如果要了解有关切换要使用数据类型的详细信息,请单击此处的链接:https://www.w3schools.com/cs/cs_data_types.php

f45qwnt8

f45qwnt82#

这是一个“收缩转换”,这意味着它不能转换值。你有两个选择更改类型或更改赋值

private CharacterController controller;
private Vector3 playerVelocity;
private bool isGrounded;
public float speed = 5f;
public float gravity = -9.8f;
public float jumpHeight = 3f;
public bool crouching = false;
public bool lerpCrouch = false;
public bool sprinting = false;
public bool crouchTimer = false;

private CharacterController controller;
private Vector3 playerVelocity;
private bool isGrounded;
public float speed = 5f;
public float gravity = -9.8f;
public float jumpHeight = 3f;
public bool crouching = false;
public bool lerpCrouch = false;
public bool sprinting = false;
public float crouchTimer = Convert.ToSingle(false);

事实上,这似乎是一件奇怪的事情,也许这里的概念使用有错误?

相关问题