Манипулирование положением частиц из эмиссии C # - PullRequest
0 голосов
/ 24 сентября 2018

Я застрял, пытаясь создать игровую механику, в которой у вас есть возможность "всасывать" боеприпасы других игроков, которые представляют собой брызги, предназначенные для представления воды, поступающей из шланга.

ОднакоУ меня возникают проблемы при получении чего-либо из руководства и скриптового API от Unity, и мой собственный скрипт, который я написал, не работает.

Вот мой скрипт:

 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;

    public class suctionScript : MonoBehaviour {


public Collider suctionRadius;
public Transform suctionSphere;
public float suctionSpeed = 4;
public ParticleSystem blow;
// Use this for initialization
void Start () {
    suctionRadius = GetComponent<SphereCollider>();
    suctionRadius.enabled = !suctionRadius.enabled;
    blow = GetComponent<ParticleSystem>();

}

  void OnTriggerStay(Collider suctionedVictim)
{
    if (suctionedVictim.gameObject.name == "suctionRadius")
    {
        transform.position = Vector3.MoveTowards(transform.position, suctionSphere.position, suctionSpeed);
    }
}

void Suction()

{
    if (Input.GetKeyDown(KeyCode.Mouse1))
    {
        suctionRadius.enabled = !suctionRadius.enabled;
    }
    if (Input.GetKeyUp(KeyCode.Mouse1))
    {
        suctionRadius.enabled = !suctionRadius.enabled;
    }

}


// Update is called once per frame
void Update () {
    Suction();
}
}

Цель состоит в следующем: Еслиэмиссия частиц из системы частиц находится внутри сферического триггерного коллайдера, тогда эмиссия внутри преобразуется в публичный пустой объект в другом месте.

Что здесь происходит?

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