Exemple #1
0
    void Start()
    {
        kinect = KinectSensor.GetDefault();
        if (kinect != null)
        {
            reader = kinect.OpenMultiSourceFrameReader(FrameSourceTypes.Depth | FrameSourceTypes.Color | FrameSourceTypes.Body);

            var colorDesc = kinect.ColorFrameSource.CreateFrameDescription(ColorImageFormat.Rgba);

            var colorPixels       = (int)colorDesc.LengthInPixels;
            var colorBytePerPixel = (int)colorDesc.BytesPerPixel;
            colorData = new byte[colorPixels * colorBytePerPixel];

            var depthDesc       = kinect.DepthFrameSource.FrameDescription;
            var depthDataLength = (int)depthDesc.LengthInPixels;

            depthData = new ushort[depthDataLength];
            bodyData  = new Body[kinect.BodyFrameSource.BodyCount];
            bodies    = new BodyTouchData[kinect.BodyFrameSource.BodyCount];
        }

        mesh = Instantiate(sugi.cc.Helper.GetPrimitiveMesh(PrimitiveType.Plane));
        mesh.MarkDynamic();
        meshFilter   = gameObject.AddComponent <MeshFilter>();
        meshRenderer = gameObject.AddComponent <MeshRenderer>();
        meshCollider = gameObject.AddComponent <MeshCollider>();

        meshFilter.sharedMesh   = mesh;
        meshCollider.sharedMesh = mesh;

        SettingManager.AddSettingMenu(setting, "touchScreenSetting.json");
    }
Exemple #2
0
    // Use this for initialization
    void Start()
    {
        SettingManager.AddSettingMenu(setting, "audioSetting.json");

        bgmSource              = gameObject.AddComponent <AudioSource>();
        bgmSource.playOnAwake  = false;
        bgmSource.spatialBlend = 0f;
        bgmSource.panStereo    = 1f;
        bgmSource.volume       = setting.bgmVolume;
        bgmSource.clip         = bgm;

        sePlayersL = new List <AudioSource>();
        for (var i = 0; i < seLimit; i++)
        {
            var audio = gameObject.AddComponent <AudioSource>();
            audio.panStereo    = -1f;
            audio.spatialBlend = 0f;
            audio.playOnAwake  = false;
            audio.volume       = setting.seVolume;
            sePlayersL.Add(audio);
        }

        sePlayersR = new List <AudioSource>();
        for (var i = 0; i < seLimit; i++)
        {
            var audio = gameObject.AddComponent <AudioSource>();
            audio.panStereo    = 1f;
            audio.spatialBlend = 0f;
            audio.playOnAwake  = false;
            audio.volume       = setting.seVolume;
            sePlayersR.Add(audio);
        }
    }
Exemple #3
0
 void Start()
 {
     if (autoRecord)
     {
         StartRecording();
     }
     SettingManager.AddSettingMenu(setting, "RecordSetting/setting.json");
 }
Exemple #4
0
 // Use this for initialization
 void Start()
 {
     SettingManager.AddSettingMenu(setting, settingFilePath);
     receiver = GetComponent <MidiReceiver>();
     for (var i = 0; i < setting.status.Length; i++)
     {
         if (i < midiEvents.Length)
         {
             statusEventsMap.Add(setting.status[i], midiEvents[i]);
         }
     }
 }
Exemple #5
0
 // Use this for initialization
 void Start()
 {
     SettingManager.AddSettingMenu(setting, "Network/setting.json");
     if (isServer)
     {
         objs = new GameObject[100];
         for (var i = 0; i < 100; i++)
         {
             var newObj = Instantiate <GameObject>(obj);
             newObj.transform.position = transform.position + Random.insideUnitSphere * 5f;
             NetworkServer.Spawn(newObj);
             objs[i] = newObj;
         }
     }
 }
Exemple #6
0
 private void Awake()
 {
     SettingManager.AddSettingMenu(setting, "GameSetting.json");
     if (setting.isLeft)
     {
         rightCam.enabled = false;
         gameCam          = leftCam;
     }
     else
     {
         leftCam.enabled = false;
         gameCam         = rightCam;
     }
     gamePlane       = new Plane(Vector3.up, ballController.transform.position);
     currentWallList = new List <Wall>();
 }
Exemple #7
0
    void Start()
    {
        SettingManager.AddSettingMenu(setting, name + "_kinectSetting.json");
        kinect       = KinectSensor.GetDefault();
        controllData = new ControlData();

        if (kinect != null)
        {
            reader = kinect.OpenMultiSourceFrameReader(FrameSourceTypes.Depth | FrameSourceTypes.Body | FrameSourceTypes.BodyIndex);

            var depthDesc = kinect.DepthFrameSource.FrameDescription;
            depthDataLength = (int)depthDesc.LengthInPixels;

            controllData.depthData = new ushort[depthDataLength];
            cameraSpacePoints      = new CameraSpacePoint[depthDataLength];

            cameraSpacePointBuffer = new ComputeBuffer(depthDataLength, Marshal.SizeOf(typeof(CameraSpacePoint)));
            atackPointBuffer       = new ComputeBuffer(3 * 6, Marshal.SizeOf(typeof(Vector3)));
            vertexBuffer           = new ComputeBuffer(depthDataLength, Marshal.SizeOf(typeof(Vector3)));

            var bodyIndexDesc = kinect.BodyIndexFrameSource.FrameDescription;
            controllData.bodyIndexData = new byte[bodyIndexDesc.LengthInPixels * bodyIndexDesc.BytesPerPixel];
            bodyIndexTex = new Texture2D(bodyIndexDesc.Width, bodyIndexDesc.Height, TextureFormat.R8, false);
            bodyData     = new Body[kinect.BodyFrameSource.BodyCount];

            if (!kinect.IsOpen)
            {
                kinect.Open();
            }

            kinectCS.SetVector("_ResetRot", new UnityEngine.Vector4(0, 0, 0, 1));
        }

        controllData.trackedIds     = Enumerable.Repeat((ulong)0, 3 * 6).ToArray();
        controllData.atackPoints    = Enumerable.Repeat(Vector3.zero, 3 * 6).ToArray();
        controllData.floorClipPlane = UnityEngine.Vector4.zero;
    }
Exemple #8
0
 // Use this for initialization
 void Start()
 {
     SettingManager.AddSettingMenu(data, "test/setting.json");
 }
Exemple #9
0
    // Use this for initialization
    void Start()
    {
        const string filePath = "Projection/Setting.json";

        SettingManager.AddSettingMenu(setting, filePath);
    }