繁体   English   中英

unity C# 脚本,不断改变网格

[英]Unity C# script, continously change mesh

我正在尝试为 unity 3d 编写 C# 脚本。 我希望这个脚本不断改变我创建的网格。 我不知道我应该进一步做什么。 `

void UpdateMesh()
    {
        mesh.Clear();

        mesh.vertices = vertices;
        mesh.triangles = triangles;
        MeshCollider collider = gameObject.AddComponent<MeshCollider>();
        mesh.RecalculateNormals();
        // for loop can go here
        for (var i = 0; i < vertices.Length; i++)
        {
            vertices[i] += normals[i] * Mathf.Sin(Time.time);
        }
        normals = mesh.normals;

    }`

这是我的更新网格功能。

首先,您应该在您的 Unity 项目中添加一个脚本组件。
您可以在https://docs.unity3d.com/Manual/CreatingAndUsingScripts.html 中查看如何添加脚本
然后,您可以使用UnityEngine 类中的Update()函数来调用您自己的函数。

using UnityEngine;
using System.Collections;

public class YourClass : MonoBehaviour
{
    void Update()
    {
        UpdateMesh()
    }
    void UpdateMesh()
    { 

        ...

    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM