大佬教程收集整理的这篇文章主要介绍了Unity3d创建物体,寻找物体,加载物体,添加脚本,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
GetCreateObject:
GameObject tank;
</span><span style="color: #0000ff">void</span><span style="color: #000000"> Start () {
</span><span style="color: #008000">//</span><span style="color: #008000">创建物体:在当前场景中创建一个GameObject</span>
emptyGo = <span style="color: #0000ff">new</span> GameObject(<span style="color: #800000">"</span><span style="color: #800000">New</span><span style="color: #800000">"</span><span style="color: #000000">);
</span><span style="color: #008000">//</span><span style="color: #008000">寻找物体:获取当前GameObject的Component</span>
goLight = GetComponent<Light><span style="color: #000000">();
goLight.color </span>=<span style="color: #000000"> Color.red;
</span><span style="color: #008000">//</span><span style="color: #008000">寻找物体:获取当前场景中其他GameObject</span>
goCamera = GameObject.Find(<span style="color: #800000">"</span><span style="color: #800000">Main Camera</span><span style="color: #800000">"</span><span style="color: #000000">);
goCamera.transform.Translate(</span><span style="color: #800080">0</span>,<span style="color: #800080">1</span>,-<span style="color: #800080">9</span><span style="color: #000000">);
</span><span style="color: #008000">//</span><span style="color: #008000">创建物体:通过public属性,在Unity中拖动控件的方式</span>
pCamera.transform.Translate(<span style="color: #800080">0</span>,<span style="color: #800080">12</span><span style="color: #000000">);
</span><span style="color: #008000">//</span><span style="color: #008000">寻找物体:通过工具方法找到物体</span>
FindChild(goRoot,<span style="color: #800000">"</span><span style="color: #800000">Light</span><span style="color: #800000">"</span>,<span style="color: #0000ff">ref</span><span style="color: #000000"> transLight);
transLight.GetComponent</span><Light>().color =<span style="color: #000000"> Color.green;
Debug.Log(</span><span style="color: #800000">"</span><span style="color: #800000">Test</span><span style="color: #800000">"</span><span style="color: #000000">);
</span><span style="color: #008000">//</span><span style="color: #008000">添加脚本:用代码方式创建GameObject并添加脚本</span>
tank = <span style="color: #0000ff">new</span> GameObject(<span style="color: #800000">"</span><span style="color: #800000">Tank</span><span style="color: #800000">"</span><span style="color: #000000">);
tank.AddComponent</span><Tank><span style="color: #000000">();
}
</span><span style="color: #808080">///</span> <span style="color: #808080"><sumMary></span>
<span style="color: #808080">///</span><span style="color: #008000"> 寻找物体
</span><span style="color: #808080">///</span> <span style="color: #808080"></sumMary></span>
<span style="color: #808080">///</span> <span style="color: #808080"><param name="trans"></span><span style="color: #008000">作为父物体的tranform</span><span style="color: #808080"></param></span>
<span style="color: #808080">///</span> <span style="color: #808080"><param name="findName"></span><span style="color: #008000">名称</span><span style="color: #808080"></param></span>
<span style="color: #808080">///</span> <span style="color: #808080"><param name="_trans"></span><span style="color: #008000">找到的物体</span><span style="color: #808080"></param></span>
<span style="color: #0000ff">void</span> FindChild(Transform trans,<span style="color: #0000ff">String</span> findName,<span style="color: #0000ff">ref</span><span style="color: #000000"> Transform _trans)
{
</span><span style="color: #0000ff">if</span><span style="color: #000000"> (trans.name.Equals(findName))
{
_trans </span>=<span style="color: #000000"> trans.transform;
</span><span style="color: #0000ff">return</span><span style="color: #000000">;
}
</span><span style="color: #0000ff">if</span> (trans.childCount != <span style="color: #800080">0</span><span style="color: #000000">)
{
</span><span style="color: #0000ff">for</span>(<span style="color: #0000ff">int</span> i = <span style="color: #800080">0</span>,length = trans.childCount; i < length; i++<span style="color: #000000">)
{
FindChild(trans.GetChild(i),findName,</span><span style="color: #0000ff">ref</span><span style="color: #000000"> _trans);
}
}
}
}
Tank:
</span><span style="color: #008000">//</span><span style="color: #008000">加载物体:拖动方式得到预置体</span>
<span style="color: #0000ff">public</span><span style="color: #000000"> GameObject goBullet;
</span><span style="color: #0000ff">private</span><span style="color: #000000"> GameObject bullet;
</span><span style="color: #008000">//</span><span style="color: #008000">加载物体:用资源加载方式得到预置体,这种方式下资源要放在Assets/resources文件夹下</span>
<span style="color: #0000ff">private</span><span style="color: #000000"> GameObject mBullet;
</span><span style="color: #0000ff">private</span><span style="color: #000000"> GameObject myBullet;
</span><span style="color: #008000">//</span><span style="color: #008000"> Use this for initialization</span>
<span style="color: #0000ff">void</span><span style="color: #000000"> Start () {
mBullet </span>= resources.Load(<span style="color: #800000">"</span><span style="color: #800000">Bullet</span><span style="color: #800000">"</span>) <span style="color: #0000ff">as</span><span style="color: #000000"> GameObject;
}
</span><span style="color: #008000">//</span><span style="color: #008000"> update is called once per frame</span>
<span style="color: #0000ff">void</span><span style="color: #000000"> update () {
</span><span style="color: #0000ff">if</span> (Input.GetButtonDown(<span style="color: #800000">"</span><span style="color: #800000">Fire1</span><span style="color: #800000">"</span><span style="color: #000000">))
{
</span><span style="color: #008000">//</span><span style="color: #008000">让预置体生成在场景中</span>
bullet =<span style="color: #000000"> Instantiate(goBullet);
bullet.transform.parent </span>= <span style="color: #0000ff">this</span><span style="color: #000000">.transform;
} </span><span style="color: #0000ff">else</span> <span style="color: #0000ff">if</span>(Input.GetButtonDown(<span style="color: #800000">"</span><span style="color: #800000">Fire2</span><span style="color: #800000">"</span><span style="color: #000000">)) {
myBullet </span>=<span style="color: #000000"> Instantiate(mBullet);
myBullet.transform.parent </span>= <span style="color: #0000ff">this</span><span style="color: #000000">.transform;
}
}
}
Bullet:
Vector3 fwd;
</span><span style="color: #008000">//</span><span style="color: #008000"> Use this for initialization</span>
<span style="color: #0000ff">void</span><span style="color: #000000"> Start () {
</span><span style="color: #008000">//</span><span style="color: #008000">向前向量</span>
fwd =<span style="color: #000000"> transform.TransformDirection(Vector3.for@R_616_10225@);
}
</span><span style="color: #008000">//</span><span style="color: #008000"> update is called once per frame</span>
<span style="color: #0000ff">void</span><span style="color: #000000"> update () {
</span><span style="color: #008000">//</span><span style="color: #008000">给一个向前的力,打出去</span>
GetComponent<Rigidbody>().AddForce(fwd * <span style="color: #800080">1000</span><span style="color: #000000">);
}
}
参数如图:
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,请注明来意。