Unity C# скрипт, постоянно меняющий сетку - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь написать C# скрипт для Unity 3D. Я хочу, чтобы этот сценарий постоянно менял меня sh, который я создал. Я не могу понять, что мне делать дальше. `

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;

    }`

Это моя функция обновления Me sh.

1 Ответ

1 голос
/ 07 февраля 2020

Прежде всего, вы должны добавить компонент скрипта в ваш проект Unity.
вы можете посмотреть, как добавить скрипт в https://docs.unity3d.com/Manual/CreatingAndUsingScripts.html
, а затем включить, вы можете использовать Update () функцию в UnityEngine class для вызова собственной функции.

using UnityEngine;
using System.Collections;

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

        ...

    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...