U3D跳舞的线的运动方式

今天完了一下跳舞的线。觉得他的那种线段延伸,向前运动的效果很好看,所以打算自己用u3d做一下。

我估计这种线段的运动估计也是个《反应堆》这种方块的行为如出一辙。方块不是真的被切割,而是在下方cube的边界处重现生成cube(原始)-cube(覆盖)的一个全新的体积的cube'。

《反应堆》

    public GameObject targetPrefabs;//预制体

    public float speed = 1;//速度

    public Vector3 pos;

    public Material material;//材质

    private bool turn = true;

    // Update is called once per frame

    void Update () {

            this.pos = this.targetPrefabs.transform.position;

            this.targetPrefabs.transform.Translate(Vector3.forward * speed * Time.deltaTime);

            GameObject obj2 = GameObject.CreatePrimitive(PrimitiveType.Cube);

            obj2.transform.position = pos;

            obj2.GetComponent<MeshRenderer>().material = this.material;

            obj2.GetComponent<BoxCollider>().isTrigger = true;

        if (Input.GetKeyDown(KeyCode.Space))

        {

            if (this.turn)

            {

                this.targetPrefabs.transform.eulerAngles = new Vector3(0, -90, 0);

                this.turn = !this.turn;

            }

            else

            {

                this.targetPrefabs.transform.eulerAngles = new Vector3(0, 0, 0);

                this.turn = !this.turn;

            }

        }

    }

就是沿着cube的前进方向不断创建cube。额就是这么直接。

当然你也可以用Instance方法来代替生成原型物体的方法,创建线条的身体的prefabs。这样你就不用为原型物体指定材质。

这个线头必须分开,因为线头的所需要携带写脚本可不止这么多,通常会含有射线检测。刚体等,用于检测是否飞出地面和发生碰撞,不这样只会耗费更多性能和发生奇怪的逻辑问题。

对了,如果你的线段不需要转折或者其他特别的操作,强烈建议给创建线的身体的时机加上step,也就是隔断时间创建。

在相机添覆盖全图的cube,render取消勾选,检测碰撞在相机跟随运动的时候把线段超出摄像机的身体移除。

感谢关注~

goodnight~

负重前行~

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Unity3D塔防开发流程 配置环境及场景搭建 编程语言:C#,略懂些许设计模式,如果不了解设计模式,BUG Mo...
    Grape_葡萄阅读 3,009评论 1 3
  • 本文转自 Catlike Coding Unity C# Tutorials https://catlikecod...
    Mx_a108阅读 1,221评论 0 0
  • 昨天晚上回到家,儿子跟我拿手机,我说等一下,妈妈有重要的事先打电话,儿子耐心等待我打完电话才拿走了手机。不一会,儿...
    张丽辉1阅读 244评论 0 4
  • 听到这首歌,对歌的喜爱又让我有了想写作的念头,家里不知名的花开了一朵,我一直不喜欢养花,看见了这朵娇小、玲珑、艳丽...
    刘芳同学阅读 553评论 0 0
  • 这两天被一则"8岁女孩电梯被困自救"的新闻吸引了眼球,我相信很多人看到新闻,第一感觉是这个女孩聪明果敢,她做到了许...
    xp就是我阅读 153评论 0 1