Unity 5 2D заставляет монеты двигаться в сторону игрокаC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Unity 5 2D заставляет монеты двигаться в сторону игрока

Сообщение Anonymous »

Я написал сценарий, который прикрепил к Player, который при сборе Магнита Power-Up находит все активные игровые объекты с тегом «Сокровище» code> и заставляет их следовать за Player.

Дело в том, что я хочу, чтобы все активные объекты Treasure GameObjects не только следовали за игроком, но и фактически шли навстречу ему и сталкивались с ним чтобы набирать очки.

Ниже приведен мой код, любая помощь приветствуется.

using UnityEngine;
using System.Collections;

public class TreasureFollowPlayer : MonoBehaviour {

public GameObject[] treasures;
public bool magnetPowerUpEnabled = false;

void OnTriggerEnter2D(Collider2D col)
{
if (col.CompareTag("Magnetpowerup"))
{
col.gameObject.SetActive(false);
magnetPowerUpEnabled = true;

}
}

// Update is called once per frame
void Update() {
if (magnetPowerUpEnabled)
{
treasures = GameObject.FindGameObjectsWithTag("Treasure");
foreach (var treasure in treasures)
{
treasure.transform.position = Vector2.MoveTowards(treasure.transform.position, transform.position, 1.0f * Time.deltaTime);
}
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/399 ... rds-player
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»