unity3d中如何判断角色状态
发布网友
发布时间:2022-05-14 00:39
我来回答
共1个回答
热心网友
时间:2023-08-19 04:09
bool sit = false;
void Update () {
if (Input.GetKeyDown(KeyCode.E)) {
//你自己的人物蹲下的动作
if (!sit)
{
sit = true;
Debug.Log("现在坐下了");
}
else {
sit = false;
Debug.Log("现在站起来了");
}
}
if (!sit) {
if (Input.GetKey(KeyCode.W)) {
transform.Translate(0,0,Time.deltaTime*2.5f);
}
//这里只有向前的,其他的可以自己写
}
}
我也是萌新,目前解决这个问题我的想法是给他加一个布尔值,再通过if语句判断布尔来决定是否执行.
这是我目前想到的一个方法,还有一个想法就是把wasd移动和蹲下分开脚本写,然后蹲下时把wasd脚本的enable=false; 。