Как я могу создавать объекты в 2d, от pos y 110 до вниз?Unity как создать экземпляр с осью y = 260 до 10?
Я все еще ищу, но я не могу найти никого, поэтому я задаю свой вопрос здесь, надеюсь, что кто-то может мне помочь.
EmployeeList.cs
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using System.Collections.Generic;
public class EmployeeList : MonoBehaviour {
public GameObject EmployeeTab;
// Use this for initialization
void Start()
{
List<Employee> employees = new List<Employee>();
// Create a parent of your instantiated objects
GameObject parent = GameObject.Find("Recruit_Employee");
// Position of the instantiated objects
Vector3 position = Vector3.up * 110f;
// Distance between instantiated objects
float step = 50;
employees.Add(new Employee("David", 5, 5000));
employees.Add(new Employee("Jason", 10, 10000));
employees.Add(new Employee("Donald", 3, 3000));
foreach (Employee worker in employees)
{
// Instantiate the objects from a given prefab
GameObject w = (GameObject)Instantiate(EmployeeTab, position, Quaternion.identity, parent.transform);
w.SetActive(true);
// Set the desired name
w.name = worker.name;
// Don't forget to change the position of the next employee
position.y -= step;
Debug.Log("Name: " + worker.name + "Skill: " + worker.skill + "Cost: " + worker.cost);
}
}
// Update is called once per frame
void Update() {
}
}
И я хочу поставить в Instantiate в разделе foreach
, так что если у меня есть 2 сотрудников, то 2 кнопки или префабы должен быть создан, который я называю EmployeeTab
.
Im новой для промежуточного сценариев:/
Employee.cs:
using UnityEngine;
using System.Collections;
using System;
public class Employee : MonoBehaviour
{
public string name;
public int skill;
public int cost;
public Employee(string newName, int newSkill, int newCost)
{
name = newName;
skill = newSkill;
cost = newCost;
}
}
Что вы пытались создать его экземпляр до сих пор? Кроме того, что вы пытаетесь создать, объект? Текстовое поле? –