- Home /
Movement speed is changing.,Why Some GameObject move slower than other
Hi guys, I'm trying to make a drawing card script. But, some card move slower than others. Do you guys know why??
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class GamePlay : MonoBehaviour
{
[SerializeField] Button dealPlayer1;
[SerializeField] Button dealPlayer2;
[SerializeField] GameObject cardSpawner;
[SerializeField] GameObject cardPrefab;
[SerializeField] List<Transform> player1Deck;
[SerializeField] List<Transform> player2Deck;
private float dealSpeed = 7000f;
private float waitFrame = 0.01f;
// Start is called before the first frame update
private int[] cardCount = { 0, 0, 0, 0, 0 };
void Start()
{
dealPlayer1.onClick.AddListener(() => { Deal(0); });
dealPlayer2.onClick.AddListener(() => { Deal(1); });
}
private void Deal(int player)
{
if (cardCount[player] > 4)
{
return;
}
List<Transform> t = new List<Transform>();
if (player == 1)
{
t = player2Deck;
}
else if (player == 0)
{
t = player1Deck;
}
//Move2(player, t);
StartCoroutine(Move(player, t));
}
IEnumerator Move(int player, List<Transform> t)
{
var targetPosition = t[cardCount[player]++].transform.position;
var card = Instantiate(cardPrefab, cardSpawner.transform.position, Quaternion.identity);
card.transform.SetParent(cardSpawner.transform);
var movementThisFrame = dealSpeed * Time.deltaTime;
var waitThisFrame = waitFrame * Time.deltaTime;
while (card.transform.position != targetPosition)
{
card.transform.position = Vector2.MoveTowards(card.transform.position, targetPosition, movementThisFrame);
yield return new WaitForSeconds(waitThisFrame);
}
}
// Update is called once per frame
void Update()
{
}
}
Comment
Your answer

Follow this Question
Related Questions
Rotational Force 0 Answers
transform.right to vector3 1 Answer
Move an object according to a vector field (flow arrows placed in the scene) 1 Answer
exact vector reflection along collision normal vector 1 Answer
Convert localScale to float? 1 Answer