您的位置:首页 > 移动开发 > Unity3D

unity3d用欧拉角(eulerAngles)给刚体直接加速度(velocity )的算法举例

2017-04-16 19:08 260 查看
做了个导弹的模型,需要设置加力发射或者速度发射,所以整理了下代码备忘

if (isAddForceLaunch)
{//加力发射
GetComponent<ConstantForce2D>().relativeForce = new Vector2(0, StartForce);
}
else
{//速度发射
float angles = (transform.parent.eulerAngles.z + 90) % 360 * Mathf.Deg2Rad;
Vector2 velocity = new Vector2(Mathf.Cos(angles), Mathf.Sin(angles));
GetComponent<Rigidbody2D>().velocity = velocity.normalized * StartForce;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息