Unity游戏制作中关于子弹碰撞到游戏物体后子弹会以一定的角度进行返回
程序员文章站
2024-03-16 19:41:58
...
在场景中新建一个Bullet的C#脚本,把复制以下的代码!!!
using UnityEngine;
using System.Collections;
public class Bullect : MonoBehaviour {
private void OnTriggerEnter(Collider other)
{
//由from和to两者返回一个角度。形象的说,from和to的连线和它们一个指定轴向的夹角
float angleValue = Vector3.Angle(transform.up, other.transform.up);
if (angleValue < 90)
{
transform.eulerAngles += new Vector3(0, 0, 2*angleValue);
}
else if (Vector3.Angle(transform.up, other.transform.up) > 90)
{
transform.eulerAngles -= new Vector3(0, 0, 360-2 * angleValue);
}
else
{
transform.eulerAngles += new Vector3(0, 0, 180);
}
}
}
上一篇: uniapp:一个多边形图片裁剪插件