【问题标题】:onClick method not working with rb.velocity in unityonClick 方法不能统一使用 rb.velocity
【发布时间】:2021-12-26 09:53:37
【问题描述】:

我正在制作一个破砖机克隆,当单击按钮时,我会朝另一个对象确定的方向射击一个球。我添加了一个 Debug.Log 来确认按钮和功能是否正常工作,并且它们确实可以......移动代码在启动功能中也可以工作。它在 ShootBall() 函数中不起作用。

void Start()
{
    rb = GetComponent<Rigidbody2D>();
    
}
public void ShootBall()
{
    Debug.Log("pressed");
    rb.velocity = (transform.up * moveSpeed);
}

【问题讨论】:

  • 顺便说一句,unityscriptno longer 一个东西,你的是 C# 不是前者
  • 你如何确定onclick?
  • 我正在使用一个按钮,该按钮具有与射击球功能相关联的 onClick 功能。我通过在单击按钮时添加 debug.log 来确认它可以工作。移动代码不起作用...

标签: c# unity3d


【解决方案1】:

你是这样设置的吗:

  1. 在按钮上添加 OnClick 功能,然后将你的 GameObject 拖放到那里
  2. 在列表中选择您的脚本名称和方法 ->

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-24
    • 2016-08-03
    相关资源
    最近更新 更多