List a = new ArrayList()
a.add("123")
a.add("123")
a.add("123")
a.add("123")
a.add("456")
a.add("789")
a.add("123")
Set b = new HashSet()
ArrayList c = new ArrayList()
for (int i = 0i <a.size()i++) {
Object x = a.get(i)
if (b.contains(x)) {
c.add(x)
}
b.add(x)
}
1.创建Unity3d工程,新建C#脚本,名称自拟。
2.双击脚本,添加数组变量public Object[] shapes = null
3.返回场景,将数组长度设置成3。
4.新建三个球体,将球体错开位置,依次拖拽到对象数组变量中进行赋值。
可以用反射来做,比如有个类叫Snake Class.forName("Snake").newInstance()这样可以获得该类实例,前提是有一个无参数构造函数来支持反射有或者维护一个类名数组并根据一个创建器(工厂)来返回实例
比如classes = {"Snake","Fish"}
再写一个方法create(int classId){
switch(classId)
case 0: return new Snake()
case 1: return new Fish()
}
输入字符串BufferedReader in = new BufferedReader(new InputStreamReader(System.in))
String s = in.readLine()
for(int i= 0,n=classes.length()i<ni++){
if(classes[i].equals(s)){
create(i)
}
}
仅仅提供一些参考希望对能给你启发
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)