JavaScript 转换自的命名空间

JavaScript Namespaces Converted from

我在 C# 中有这段代码,我需要为 JavaScript 更改它...我该怎么做?

Using System;
using UnityEngine;

Namespace UnityStandardAssets.Effects
{
    public class WaterHoseParticles : MonoBehaviour
    {
        public static float lastSoundTime;
        public float force = 1;


        private ParticleCollisionEvent[] m_CollisionEvents = new ParticleCollisionEvent[16];
        private ParticleSystem m_ParticleSystem;


        private void Start()
        {
            m_ParticleSystem = GetComponent<ParticleSystem>();
        }

Javascript 在 Unity 中不使用 namespace。您可以并且应该 学习 Javascript for Unity here。如果不这样做,你以后可能会过得很艰难。

您问题中的 C# 脚本转换为 Javascript 如下所示:

#pragma strict

public static var lastSoundTime : float = 0;
public var force:float = 1;

private var m_CollisionEvents : ParticleCollisionEvent[] = new ParticleCollisionEvent[16];
private  var m_ParticleSystem : ParticleSystem;

function Start () {
    m_ParticleSystem = this.gameObject.GetComponent(ParticleSystem);
}

function Update () {

}

注意

如果 GD 需要 Javascript 作为您的编程语言,请在 class 中询问您的教授是否可以使用 C#。有时,你不得不问。如果你的教授拒绝,你可能进错大学了。

现在,如果您是那种因为已经知道 Javascript 而拒绝学习 C# 的人,那您就是在浪费时间。