U3D求助
unity3d吧
全部回复
仅看楼主
level 3
Frankლ♬ 楼主
我是个初学者,在unity3D里写了个想按下按键时站立切换为跑步,但是不知道代码为什么一直报错,说是要为animator.SetBool("Isrun",true)和animator.SetBool("Isrun",false)引入本地变量,我不明白这是为什么,请您为我解答一下。代码如下:
private Animator animator;
public class playermove : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
animator = GetComponent<Animator>();
}
// Update is called once per frame
void Update()
{
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");
Vector3 dir = new Vector3(horizontal, 0, vertical);
if (dir != Vector3.zero)
{
transform.rotation = Quaternion.LookRotation(dir);
animator.SetBool("Isrun", true);
}
else
{
animator.SetBool("Isrun", false)
}
}
}
2024年05月11日 02点05分 1
level 8
这个不是错误 而是一项优化
你也可以不这么做
2024年05月11日 04点05分 2
很奇怪,我下午来了一运行居然可以了,上午unity一直给我报错说运行前要解决编译器的错误
2024年05月11日 06点05分
@Frankლ♬ 反正这个提示不是错误 可能上午是其他地方的问题
2024年05月11日 07点05分
@珍可爱的噶哦😾 我记得我安装了几个unity的模块…
2024年05月12日 02点05分
@珍可爱的噶哦😾 然后下午来了就可以运行了
2024年05月12日 02点05分
level 5
你的animator中有"Isrun"这个参数吗
2024年05月11日 04点05分 3
有的,是Bool类型的,检测是否按下按键
2024年05月11日 06点05分
level 1
你动画状态机里有这个isrun吗。。。
2024年05月13日 11点05分 4
有这个bool类型参数,已解决,谢谢
2024年05月16日 12点05分
1