【发布时间】:2019-09-14 16:06:13
【问题描述】:
在尝试构建时出现此错误:
运算符“+=”在“Vector3”和“Vector2”类型的操作数上不明确
这是问题所在脚本的代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Move2D : MonoBehaviour
{
public float moveSpeed = 5f;
public bool isGrounded = false;
[SerializeField] private Rigidbody2D rigidbody;
private void Awake()
{
if (!rigidbody) rigidbody = GetComponent<Rigidbody2D>();
}
public void Jump()
{
if (isGrounded)
{
rigidbody.AddForce(new Vector3(0f, 5f), ForceMode2D.Impulse);
}
}
public void Move(float value)
{
Vector2 movement = new Vector3(value, 0f, 0f);
transform.position += movement * Time.deltaTime * moveSpeed;
}
}
非常感谢任何帮助或信息!
【问题讨论】:
-
将
Vector2 movement更改为Vector3 movement