unity 模拟抛物线

  • Post author:
  • Post category:其他


具体的步骤:

了解使用

水平方向的速度是:v1=v0×cosθ

竖直方向的速度是:v2=v0×sinθ-gt

y=v0×t-(gt^2)/2

克隆线段,坐标信息,线段的长度,线段的间距。

检测碰撞的点、控制线段的显示和隐藏、绘制弧

克隆子弹,计算子弹的发射速度,子弹的朝向

点击空格,初始化子弹数据,子弹发射

在plyer下创建一个空物体为Arc;在代码中用创建一个空物体再添加组件LineRenderer,同时把这些空物体存到list中。

segmentCount 线段的个数 
LineRendererList 为LineRenderer类型
segmentwidth  设置的是0.01f

 public void CreateArc()
    {
        for (int i = 0; i < segmentCount; i++)
        {
            GameObject cl = new GameObject("Arc_" + i);
            cl.transform.SetParent(player.transform.Find("Arc"));
            LineRendererList.Add(cl.AddComponent<LineRenderer>());

            LineRendererList[i].startWidth = segmentwidth;
            LineRendererList[i].endWidth = segmentwidth;
            LineRendererList[i].material = LineMaterial;
            LineRendererList[i].shadowCastingMode = ShadowCastingMode.Off;
            LineRendererList[i].receiveShadows = false;
            LineRendererList[i].lightProbeUsage = LightProbeUsage.Off;
            LineRendererList[i].reflectionProbeUsage = ReflectionProbeUsage.Off;
            LineRendererList[i].enabled = false;
        }
    }



版权声明:本文为qq_35037137原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。