Я застрял, пытаясь создать игровую механику, в которой у вас есть возможность "всасывать" боеприпасы других игроков, которые представляют собой брызги, предназначенные для представления воды, поступающей из шланга.
ОднакоУ меня возникают проблемы при получении чего-либо из руководства и скриптового 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();
}
}
Цель состоит в следующем: Еслиэмиссия частиц из системы частиц находится внутри сферического триггерного коллайдера, тогда эмиссия внутри преобразуется в публичный пустой объект в другом месте.
Что здесь происходит?