【发布时间】:2019-08-30 21:31:28
【问题描述】:
我正在尝试使用 c# 为我的平台游戏统一制作跳跃垫。
我很困惑,如何使用触发器向其他游戏对象添加力?
尝试在 void start 中使用 rb = gameobject.getcomponent<rigidbody>,但没用。
这是我最接近预期的代码
public float force = 1500f;
void OnTriggerEnter(Collider other)
{
if (other.gameObject.tag == "Player")
{
other.GetComponent<Rigidbody>().AddForce(Vector3.up * force * Time.deltaTime);
Debug.Log("trigger!");
}
}
我预计如果我的玩家落在触发器上,它会将他向上发射,但事实并非如此。我还应该注意控制台日志显示“触发器!”所以有一个错误和强制。
没有错误消息。
【问题讨论】:
标签: c# unity3d rigid-bodies