Система компонентов гибридного объекта для каждого применения - PullRequest
0 голосов
/ 09 июня 2019

Попытка протестировать Unity3d простой гибридный компонент системы компонентов. Застрял в реализации ForEach

Есть три сценария, а проблема в третьем

// ------------------------ //

 using UnityEngine;
 public class CupsuleParams : MonoBehaviour
 {
     public float speed = 3;
 }

// ----------------------- //

 using UnityEngine;
 public struct CupsuleComponent 
 {
     public Rigidbody rigidbody;
 }

// ----------------------- //

 using UnityEngine;
 using Unity.Entities;
 public class CupsuleSystem : ComponentSystem
 {
     protected override void OnUpdate()
     {
         // used to be correct before update of the ETC. And all the internet lessons do this way
         //foreach (CupsuleComponent component in GetEntities<CupsuleComponent>())
         //{
         //    component.rigidbody.AddForce(Vector3.up);
         //}

         // this shows error
         Entities.ForEach((Entity entities, CupsuleComponent component) =>
         {            
          component.rigidbody.AddForce(Vector3.up);         
         });
     }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...