【发布时间】:2022-06-14 00:07:06
【问题描述】:
我制作了一个简单的脚本来检查玩家面对的位置并将其放入我的动画师中
1 = 向上
2 = 正确
3 = 向下
4 = 左
private Vector2 velocity;
private Animator animator;
private int direction;
private void Awake() {
animator = GetComponent<Animator>();
}
void Update(){
velocity.x = Input.GetAxisRaw("Horizontal");
velocity.y = Input.GetAxisRaw("Vertical");
switch(velocity){
case Vector2(0,1):
direction = 1;
break;
case Vector2(1,0):
direction = 2;
break;
case Vector2(0,-1):
direction = 3;
break;
case Vector2(-1,0):
direction = 4;
break;
}
animator.SetFloat("Facing",direction);
然后我得到错误
Assets/Scripts/PlayerMovement.cs(21,25):错误 CS8129:没有为类型“Vector2”找到合适的“解构”实例或扩展方法,具有 2 个输出参数和 void 返回类型。
【问题讨论】:
标签: c# unity3d switch-statement vector2