Вы устанавливаете объект в неактивное состояние до , когда появляется система частиц, так что этого не происходит. Вместо того, чтобы сначала устанавливать неактивное, просто сначала отключите рендеринг для объекта.
В случае 2D-игры:
public IEnumerator RespawnCo()
{
thePlayer.gameObject.GetComponent<SpriteRenderer>.enabled = false;
Instantiate(deathSplosion, thePlayer.transform.position,
thePlayer.transform.rotation);
yield return new WaitForSeconds(waitToRespawn);
thePlayer.transform.position = thePlayer.respawnPosition;
thePlayer.gameObject.GetComponent<SpriteRenderer>.enabled = true;
}
Вы можете изменить этот код в соответствии со своими потребностями! Надеюсь, это поможет.
Вам нужно будет использовать интерфейс ISampleGrabber . много примеров C ++ в сети о том, как его использовать, это даст вам данные в необработанном формате RGB, которые вы можете передать в класс Bitmap.
Существует также библиотека с открытым исходным кодом под названием Touchless , в ней есть проект в коде, который берет веб-камеру и дает вам обратный вызов каждый раз, когда приходит новый кадр.
Если вы нашли Touchless полезным, но хотели бы использовать последнюю версию DirectX SDK, попробуйте получить последний исходный код после изменения 31008 на http://touchless.codeplex.com /SourceControl/ListDownloadableCommit.aspx[12128 impression