当前位置: 首页 > 知识库问答 >
问题:

运算符“*”不能应用于“void”和“float”类型的操作数

乌学博
2023-03-14
***

使用System.集合;使用System.收藏。泛型;使用UnityEngine;公共类回击:Mono行为{公共浮点推力;公共浮点KnockTime;

// Start is called before the first frame update
void Start()
{
    
}
// Update is called once per frame
void Update()
{
    
}
private void OnTriggerEnter2D(Collider2D other)
{
    if(other.gameObject.CompareTag("enemy"))
    {
        Rigidbody2D enemy = other.GetComponent<Rigidbody2D>();
        if(enemy != null)
        {
            StartCoroutine(KnockCo(enemy));
        }
    }
}
private IEnumerator KnockCo(Rigidbody2D enemy)
{
    if(enemy != null)
    {
        Vector2 forceDirection = enemy.transform.position - transform.position;
        Vector2 force = forceDirection.Normalize() * thrust;
        
        enemy.velocity = force;
        yield return new WaitForSeconds(KnockTime);
       
       enemy.velocity = new Vector2();
       {
       }
    }
} }

共有1个答案

余弘新
2023-03-14

forceDirection.Normize()修改forceDirection向量并返回space,而不是返回归一化的向量。因此,您需要将Normize()调用和乘法分解为单独的语句:

Vector2 forceDirection = enemy.transform.position - transform.position;
forceDirection.Normalize();
Vector2 force = forceDirection * thrust;
 类似资料:
  • 嗨,我对swift 3有问题。有一段代码给我一个错误。我将其从swift 2.2转换为swift 3,结果就是这样 几行代码是swift 2代码,工作正常 第二位代码是转换后的代码,它给我一个错误 如果我使用“=”而不是“=”,则会产生以下错误 无法分配给属性:self不可变 导致错误的是if语句 二进制运算符'=='不能应用于类型的操作数'(UIViewController,发送者:AnyObj

  • 我在练习一些代码,遇到了一些问题。 这是密码 所有的代码都很好,打印得很好,但是最后一行带来了一个问题。 我以为是macFood。水果是数组。 因为macFood。水果=[水果(名称:“苹果”,容量:1),水果(名称:“香蕉”,容量:2)]工作。 所以我想我可以使用'='运算符添加另一个元素。 但它在最后一行崩溃了,macFood。水果=[水果(名称:“葡萄”,容量:3)] 错误消息为 “二进制运

  • 我正在尝试构建一个简单的Swift应用程序来计算增值税(增值税=20%)。 因为某种原因我一直 二进制运算符*不能应用于Int和Double类型的操作数 在线上

  • 二进制运算符' (字符串?)是什么类型?

  • 我试图通过UISearchBar在UITableView上搜索用户。问题是,当我尝试时,错误不断出现。 这是我的代码: 我正在尝试通过Firebase fetch在我的应用程序中搜索用户。我已经将用户带到了UITableView上,问题是我无法搜索特定的用户。请帮忙!我什么都试过了。

  • 问题内容: 我正在尝试创建一个for循环,但似乎无法理解如何摆脱此错误 我的代码: 错误在线上和 问题答案: 您不能使用浮点类型创建一个(或)。 您要么要将其转换为: 或者您想使用(Swift 2语法): Swift 3语法: 取决于是否需要浮点精度。请注意,如果您的上限是一个非整数值,则该版本将比范围运算符版本多迭代一次,这是因为它将忽略小数部分。