【发布时间】:2016-09-14 14:04:45
【问题描述】:
我是一名初学者,并试图在unity中制作点球射手游戏。我刚刚设置了场景并尝试将球射向球门柱。 当我射球时,它会飞向球门但不会落下,因为我是通过脚本射球的,它的重力关闭,运动学打开。
目前我有以下脚本:
void Start () {
startTime = Time.time;
rb.GetComponent<Rigidbody>();
}
void Update () {
transform.position -= fakevel * Time.deltaTime;
transform.position += fakeGravity * Time.deltaTime;
fakevel *= 0.999f ;
}
void OnTriggerEnter( Collider other ) {
fakevel = new Vector3(0.01f, 0, 0) * 2000f;
fakeGravity = new Vector3 (0 ,0.01f, 0)* 200f;
y = -45.68312f;
}
}
我尝试在某个特定位置启用重力并禁用运动学,但我这样做了,重力只是将它拉到那个位置,看起来并不现实。附上一些屏幕截图。
请帮我设置球的轨迹,并在它与球门柱碰撞时停止,
【问题讨论】:
标签: unity3d monodevelop game-engine game-physics unityscript