unity-game-engine - 创建游戏对象的副本

标签 unity-game-engine runtime instantiation mouseclick-event gameobject

如何在 Unity3D 中单击鼠标创建对象的副本?

另外,如何在运行时选择要克隆的对象? (最好选择鼠标)。

最佳答案

function Update () {

    var hit : RaycastHit = new RaycastHit();
    var cameraRay : Ray  = Camera.main.ScreenPointToRay(Input.mousePosition);

    if (Physics.Raycast (cameraRay.origin,cameraRay.direction,hit, 1000)) {
        var cursorOn = true;
    }

    var mouseReleased : boolean = false;

    //BOMB DROPPING 
    if (Input.GetMouseButtonDown(0)) {

        drop = Instantiate(bomb, transform.position, Quaternion.identity);
        drop.transform.position = hit.point;

        Resize();

    }
}

function Resize() {
    if (!Input.GetMouseButtonUp(0)) {
            drop.transform.localScale += Vector3(Time.deltaTime, Time.deltaTime,
                                                 Time.deltaTime);
            timeD +=Time.deltaTime;
     }
}

您会希望在多次调用 Update 的过程中发生这种情况:

function Update () {
    if(Input.GetMouseButton(0)) {
        // This means the left mouse button is currently down,
        // so we'll augment the scale            
        drop.transform.localScale += Vector3(Time.deltaTime, Time.deltaTime,
                                             Time.deltaTime);
    }
}

关于unity-game-engine - 创建游戏对象的副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3526941/

相关文章:

java - Andengine VS Unity

c# - Unity Alpha 漫反射 mask 着色器

c - 如何在c中运行时声明变量

django - 在 Django/South 如何在数据迁移期间从不同的应用程序创建模型的实例

ios - 如何使用Unity在iOS模拟器中获取物理屏幕尺寸?

c# - 在 Unity 中,改变 x 和 y 旋转也会奇怪地改变 z 值

c - ANSI C 的可嵌入 VM 运行时

c# - 如何解决 EM_WATCHDOG_TIMEOUT_DEADA444 SICK_APPLICATION_DEADA444 上的 Windows Phone 8.1 运行时崩溃

design-patterns - 什么时候使用工厂模式而不是重载的构造函数来实例化对象更有意义?

c++ - 在创建过程中调用对象方法 C++