我怎麼能實例化對象,在2d,從位置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() {
}
}
,我想放在一個實例化的foreach
部分,所以如果我有2名員工則2個按鍵或組合屋必須創建我稱之爲EmployeeTab
。
進出口新的中間腳本:/
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;
}
}
你嘗試過什麼初始化它那麼遠?另外,你想要實例化哪個對象?一個文本字段? –