Unity   发布时间:2019-10-13  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Unity3d创建物体,寻找物体,加载物体,添加脚本大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

GetCreateObject:

ENGIne;

<span style="color: #0000ff">public <span style="color: #0000ff">class<span style="color: #000000"> GetCreateObject : MonoBehaviour {
GameObject emptyGo;
Light goLight;
GameObject goCamera;
<span style="color: #0000ff">public<span style="color: #000000"> Camera pCamera;
<span style="color: #0000ff">public<span style="color: #000000"> Transform goRoot;
Transform transLight;

GameObject tank;

</span><span style="color: #0000ff"&gt;void</span><span style="color: #000000"&gt; Start () {
    </span><span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;创建物体:在当前场景中创建一个GameObject</span>
    emptyGo = <span style="color: #0000ff"&gt;new</span> GameObject(<span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;New</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;);

    </span><span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;寻找物体:获取当前GameObject的Component</span>
    goLight = GetComponent<Light><span style="color: #000000"&gt;();
    goLight.color </span>=<span style="color: #000000"&gt; Color.red;

    </span><span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;寻找物体:获取当前场景中其他GameObject</span>
    goCamera = GameObject.Find(<span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;Main Camera</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;);
    goCamera.transform.Translate(</span><span style="color: #800080"&gt;0</span>,<span style="color: #800080"&gt;1</span>,-<span style="color: #800080"&gt;9</span><span style="color: #000000"&gt;);

    </span><span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;创建物体:通过public属性,在Unity中拖动控件的方式</span>
    pCamera.transform.Translate(<span style="color: #800080"&gt;0</span>,<span style="color: #800080"&gt;12</span><span style="color: #000000"&gt;);

    </span><span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;寻找物体:通过工具方法找到物体</span>
    FindChild(goRoot,<span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;Light</span><span style="color: #800000"&gt;"</span>,<span style="color: #0000ff"&gt;ref</span><span style="color: #000000"&gt; transLight);
    transLight.GetComponent</span><Light>().color =<span style="color: #000000"&gt; Color.green;

    Debug.Log(</span><span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;Test</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;);

    </span><span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;添加脚本:用代码方式创建GameObject并添加脚本</span>
    tank = <span style="color: #0000ff"&gt;new</span> GameObject(<span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;Tank</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;);
    tank.AddComponent</span><Tank><span style="color: #000000"&gt;();
}

</span><span style="color: #808080"&gt;///</span> <span style="color: #808080"&gt;<sumMary></span>
<span style="color: #808080"&gt;///</span><span style="color: #008000"&gt; 寻找物体
</span><span style="color: #808080"&gt;///</span> <span style="color: #808080"&gt;</sumMary></span>
<span style="color: #808080"&gt;///</span> <span style="color: #808080"&gt;<param name="trans"&gt;</span><span style="color: #008000"&gt;作为父物体的tranform</span><span style="color: #808080"&gt;</param></span>
<span style="color: #808080"&gt;///</span> <span style="color: #808080"&gt;<param name="findName"&gt;</span><span style="color: #008000"&gt;名称</span><span style="color: #808080"&gt;</param></span>
<span style="color: #808080"&gt;///</span> <span style="color: #808080"&gt;<param name="_trans"&gt;</span><span style="color: #008000"&gt;找到的物体</span><span style="color: #808080"&gt;</param></span>
<span style="color: #0000ff"&gt;void</span> FindChild(Transform trans,<span style="color: #0000ff"&gt;String</span> findName,<span style="color: #0000ff"&gt;ref</span><span style="color: #000000"&gt; Transform _trans)
{
    </span><span style="color: #0000ff"&gt;if</span><span style="color: #000000"&gt; (trans.name.Equals(findName))
    {
        _trans </span>=<span style="color: #000000"&gt; trans.transform;
        </span><span style="color: #0000ff"&gt;return</span><span style="color: #000000"&gt;;
    }
    </span><span style="color: #0000ff"&gt;if</span> (trans.childCount != <span style="color: #800080"&gt;0</span><span style="color: #000000"&gt;)
    {
        </span><span style="color: #0000ff"&gt;for</span>(<span style="color: #0000ff"&gt;int</span> i = <span style="color: #800080"&gt;0</span>,length = trans.childCount; i < length; i++<span style="color: #000000"&gt;)
        {
            FindChild(trans.GetChild(i),findName,</span><span style="color: #0000ff"&gt;ref</span><span style="color: #000000"&gt; _trans);
        }
    }
}

}

Tank:

ENGIne;

<span style="color: #0000ff">public <span style="color: #0000ff">class<span style="color: #000000"> Tank : MonoBehaviour {

</span><span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;加载物体:拖动方式得到预置体</span>
<span style="color: #0000ff"&gt;public</span><span style="color: #000000"&gt; GameObject goBullet;
</span><span style="color: #0000ff"&gt;private</span><span style="color: #000000"&gt; GameObject bullet;

</span><span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;加载物体:用资源加载方式得到预置体,这种方式下资源要放在Assets/resources文件夹下</span>
<span style="color: #0000ff"&gt;private</span><span style="color: #000000"&gt; GameObject mBullet;
</span><span style="color: #0000ff"&gt;private</span><span style="color: #000000"&gt; GameObject myBullet;

</span><span style="color: #008000"&gt;//</span><span style="color: #008000"&gt; Use this for initialization</span>
<span style="color: #0000ff"&gt;void</span><span style="color: #000000"&gt; Start () {
    mBullet </span>= resources.Load(<span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;Bullet</span><span style="color: #800000"&gt;"</span>) <span style="color: #0000ff"&gt;as</span><span style="color: #000000"&gt; GameObject;
}

</span><span style="color: #008000"&gt;//</span><span style="color: #008000"&gt; update is called once per frame</span>
<span style="color: #0000ff"&gt;void</span><span style="color: #000000"&gt; update () {
    </span><span style="color: #0000ff"&gt;if</span> (Input.GetButtonDown(<span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;Fire1</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;))
    {
        </span><span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;让预置体生成在场景中</span>
        bullet =<span style="color: #000000"&gt; Instantiate(goBullet);
        bullet.transform.parent </span>= <span style="color: #0000ff"&gt;this</span><span style="color: #000000"&gt;.transform;
    } </span><span style="color: #0000ff"&gt;else</span> <span style="color: #0000ff"&gt;if</span>(Input.GetButtonDown(<span style="color: #800000"&gt;"</span><span style="color: #800000"&gt;Fire2</span><span style="color: #800000"&gt;"</span><span style="color: #000000"&gt;)) {
        myBullet </span>=<span style="color: #000000"&gt; Instantiate(mBullet);
        myBullet.transform.parent </span>= <span style="color: #0000ff"&gt;this</span><span style="color: #000000"&gt;.transform;
    }
}

}

Bullet:

ENGIne;

<span style="color: #0000ff">public <span style="color: #0000ff">class<span style="color: #000000"> Bullet : MonoBehaviour {

Vector3 fwd;

</span><span style="color: #008000"&gt;//</span><span style="color: #008000"&gt; Use this for initialization</span>
<span style="color: #0000ff"&gt;void</span><span style="color: #000000"&gt; Start () {
    </span><span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;向前向量</span>
    fwd =<span style="color: #000000"&gt; transform.TransformDirection(Vector3.for@R_616_10225@);
}

</span><span style="color: #008000"&gt;//</span><span style="color: #008000"&gt; update is called once per frame</span>
<span style="color: #0000ff"&gt;void</span><span style="color: #000000"&gt; update () {
    </span><span style="color: #008000"&gt;//</span><span style="color: #008000"&gt;给一个向前的力,打出去</span>
    GetComponent<Rigidbody>().AddForce(fwd * <span style="color: #800080"&gt;1000</span><span style="color: #000000"&gt;);
}

}

参数如图:

title="Unity3d创建物体,寻找物体,加载物体,添加脚本" alt="Unity3d创建物体,寻找物体,加载物体,添加脚本" src="https://cn.js-code.com/res/2019/02-11/20/66d715296f1939f1edfc74ed0568f42e.png" >

title="Unity3d创建物体,寻找物体,加载物体,添加脚本" alt="Unity3d创建物体,寻找物体,加载物体,添加脚本" src="https://cn.js-code.com/res/2019/02-11/20/d7c1a0a085e4b3793f71c4d7a90df763.png" >

title="Unity3d创建物体,寻找物体,加载物体,添加脚本" alt="Unity3d创建物体,寻找物体,加载物体,添加脚本" src="https://cn.js-code.com/res/2019/02-11/20/8e62b50bd558f2c371bbb65218e84c2f.png" >

title="Unity3d创建物体,寻找物体,加载物体,添加脚本" alt="Unity3d创建物体,寻找物体,加载物体,添加脚本" src="https://cn.js-code.com/res/2019/02-11/20/75a4762ccfb097f2cdfce19b6fe6d777.png" >

title="Unity3d创建物体,寻找物体,加载物体,添加脚本" alt="Unity3d创建物体,寻找物体,加载物体,添加脚本" src="https://cn.js-code.com/res/2019/02-11/20/c04a23558cef83e9d9b4bc966c7e2993.png" >

大佬总结

以上是大佬教程为你收集整理的Unity3d创建物体,寻找物体,加载物体,添加脚本全部内容,希望文章能够帮你解决Unity3d创建物体,寻找物体,加载物体,添加脚本所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: