要unity3d在地图上画多个箭头模型,箭头是用3dmax 制作导入的。要一次复制出多个模型,我只想到用实例化,instantiate 函数,
staticfunctionInstantiate
(original : Object, position :Vector3, rotation :Quaternion)
: Object
第1个参数:对象名称,第2个参数:对象的位置,第3个参数对象的角度
我主要是对quaternion 四元组理解不好,不用直接调用角度,后来只摸索出来用下面的方法调整角度
(代码先寻找名字为 "mark" 的GameObject ,然后实例化)
脚本为js的,放在主摄像机上,hierarchy 里面建立一个一个名字为“mark"的gameobject就行,gameobject或者为cube、plane什么的都行。
private var go : GameObject;
private var clone : GameObject;
private var temp : Vector3;
private var temp1 : Quaternion;
function Start()
{
var i : int = 0;;
go = GameObject.Find("mark");
go.active = false;
for (var child : Transform in go.transform) {
++i;
child.active = false;
child.parent.active = false;
}
temp = go.transform.position; `
temp.x += 10;
temp.z += 10;
temp1 = Quaternion.identity;
for (i = 0; i < 3; i++)
for (j = 0; j < 3; j++)
{
temp.x += 10;
temp.z += 10;
temp1.eulerAngles = Vector3(90,30 + (j * 50),0);
clone = Instantiate(go , temp , temp1);
}
}
主要是 temp1.eulerAngles = Vector3(90,30 + (j * 50),0); 这代码调整实例化对象的角度。
temp1 = Quaternion.identity; 这一句可以省略;
此段代码用来隐藏 go 及其go 的所有子对象,我不知道Unity有函数直接实现此功能么,如果哪位大虾知道,请告诉我,谢谢啦。
go.active = false;
for (var child : Transform in go.transform)
{ ++i;
child.active = false;
child.parent.active = false;
}
分享到:
相关推荐
方法一:在代码的开头添加以下语句即可:RequireComponent(typeof(GUIText))]public class HappinessInFro
Posted on 2013年02月26日 by U3d / Unity3D脚本/插件/被围观 269 次 假如Unity3D中游戏的魔法有一个持续时间效果,例
Unity3D中EZGUI隐藏GameObject的三种方法比较 Posted on 2013年03月15日 by U3d / Unity3D 基础教程/被围观
获取Unity场景内两个GameObject物体的实际距离
1.去camera的api里面看,有将2D的touch点产生一条从屏幕出发的ray,再用这个进行3D的碰撞,进而选取obj。代码如下:Ray ray = mCa
Unity3D读取数据库向gameobject添加数据2
Unity3D脚本:隐藏GameObject子物体 Posted on 2013年01月22日 by U3d / Unity3D脚本/插件/被围观 414 次
一部分的目录东西太多了 行为控制脚本 鼠标的路线 Unity3D教程:游戏玩家服务器的制作 Unity3D教程:实例化 JS脚本控制逐渐淡出的欢迎界面 Unity3D教程:界面插件NGUI的使用 (2) 脚本控制物体的变换 脚本的运行顺序...
Unity3D如何获得两GameObject间距 Posted on 2013年03月26日 by U3d / Unity3D脚本/插件/被围观 218 次 相
XGUI Unity3d 读取数据库 向gameobject添加数据,实用性报表,谁看谁知道,助你一B之力。老衲含笑而去。哈哈
代码如下:Ray ray = mCamera.ScreenPointToRay (new Vector3 (touch.position.x, touch.po
Unity3D中GameObject如何保持预订速率向前移动1
GameObject Editor Tool(Unity3d GAMEOBJECT编辑器工具) 功能包括: - 更改当前选定的GameObject或多个GameObject的网格MESH。 - 为您选择的任何GameObject命名。 - 更改任何选定GameObject的颜色。 - 将任何选定的...
这本书 主要对Unity3D的所有菜单与参数进行了翻译 并逐个讲解 来帮助大家初步的认识Unity3D的每个命令的作用 Unity3D下分8个菜单栏 (翻译的不一定准) 分别是File(文件)Edit(编辑)Assets(资源) GameObject...
GAMEOBJECT EDITOR TOOL Unity3d游戏对象编辑工具插件 “GAMEOBJECT EDITOR TOOL” 功能: - 更改当前所选 GameObject 或 GameObjects 的网格。 - 为任何所选的 GameObjects 分配一个新名称。 - 更改任何所选 ...
Unity3D GameObject对象通用的对象池。可以管理任意多个GameObject对象。支持延迟释放。可以设置缓存对象的最大数量。设置对象ID,通过ID快速查找对象。也可以通过派生接口,自动释放。
本文实例为大家分享了Unity中Instantiate实例化物体卡顿问题的解决方法,供大家参考,具体内容如下 一、前言 当在执行多次Instantiate实例化物体时,会卡顿严重甚至在移动端会导致程序崩溃 因为Instantiate会产生...
Unity3D判断两个物体相交脚本 Posted on 2013年02月25日 by U3d / Unity3D脚本/插件/被围观 285 次 Unity3D中
Unity3D通过代码自动更换Object贴图 Posted on 2013年03月16日 by U3d / Unity3D 基础教程/被围观 416 次 Un
Unity3D Script Library Contains projects of: ResourceLabV.1 - Sample visual studio project to create a bitmap containing dll source file. For runtime usage in unity3D. kGUI V.1.0.1 - Package with ...