在unity3D中,我在运行时动态创建和销毁封装.我用空间来制造胶囊,用C来破坏.
我想创建多个对象并在时间上销毁多个对象.当我多次按下Space时,对象正在创建多个时间就好了.
但问题是,当我多次按C时,只有一个物体在摧毁.我怎样才能破坏多个物体?逐一.
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DynamicCreate : MonoBehaviour
{
public GameObject caps;
// Update is called once per frame
void Update ()
{
if (Input.GetKeyDown(KeyCode.Space))
{
createObject();
}
if (Input.GetKeyDown(KeyCode.C))
{
destroyObject();
}
}
private void createObject()
{
caps = GameObject.CreatePrimitive(PrimitiveType.Capsule);
}
public void destroyObject()
{
Destroy(caps);
}
}
Run Code Online (Sandbox Code Playgroud) 我正在浏览相机脚本并遇到声明术语
new Camera camera;
Run Code Online (Sandbox Code Playgroud)
我想知道这是做什么的.它是在创建一个实例吗?令我困惑的是脚本已经附加到Inspector中的Camera Object.那为什么有必要创建一个相机实例?它在类之上定义,但未分配给任何变量.那究竟它在Unity3d中的作用是什么?
上述声明的任何特定用例?