[英]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.