using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//参数的类型,数量,顺序不同,返回值不算
public class MethodOverLoading : MonoBehaviour
{
public GameObject cubPrefab;
public GameObject spherePrefab;
public GameObject cylinderPrefab;
void Start()
{
GenrateObject();
GenrateObject(cylinderPrefab, new Vector3(1, 1, 1), Quaternion.Euler(90, 0, 0));
GenrateObject(spherePrefab);
}
void Update()
{
}
void GenrateObject()
{
//可以调用它本身的重载函数
GenrateObject(cubPrefab);
Debug.Log("无参方法被调用,生成物体的名字:" + cubPrefab.name);
}
void GenrateObject(GameObject prefab)
{
//可以调用它本身的重载函数
GenrateObject(prefab, Vector3.zero, Quaternion.identity);
Debug.Log("一个参数方法被调用,生成物体的名字:" + prefab.name);
}
void GenrateObject(GameObject prefab,Vector3 position,Quaternion rotation)
{
GameObject newObj = Instantiate(prefab,position,rotation);
Debug.Log("三个参数方法被调用,生成物体的名字:"+newObj);
}
}
c#+unity中_重载函数的举例
最新推荐文章于 2024-05-17 10:21:39 发布