创建一个角色到场景的指定坐标,并放到指定目录下
来源:互联网 发布:图片在线缩小软件 编辑:程序博客网 时间:2024/04/30 15:48
有时候需要在场景中自动添加一些树木(这些树木的模型已近做成名称为'DemoTrees'的一个Prefab),种在指定的坐标点上,而且树木要放在指定的Tree目录下(即所有的树木都是Tree的子物体)。
<核心代码>
Public void CreateTree(float x, float y, float z){
GameObject tree = (GameObject)Resources.Load(“DemoTrees”, typeof(GameObject)); // 导入这棵树
GameObject aNewTree = GameObject.Instantiate(tree, new Vector3(x, y, z), Quaternion.identity) as GameObject; //把树克隆出来
aNewTree.name = "Tree001"; // 给这棵树起名字
aNewTree.transform.parent = GameObject.Find("某个路径").transform; // 将自己的父物体设置成“某个路径”
aNewTree.transform.position = new Vector3(aNewTree.transform.parent.x, aNewTree.transform.parent.y, aNewTree.transform.parent.z); // 放在父物体的原点(相对坐标)
aNewTree.transform.localScale = new Vector3(100, 100, 100); // 设置这棵树的大小
}
在做游戏的时候,感觉这一系列的操作感觉经常会用到:
比如进入一个新的场景、副本的时候,要初始化玩家的位置。
再比如要把摄像机附给玩家,塞到玩家“体内”,并给相对坐标、旋转角度等等。
这里说到初始旋转角度,需要注明一下,Unity不允许直接设置Rotation中X.Y.Z的值,我们需要这样做才可以:
先来一个Quaternion :
Quaternion quate = Quaternion.identity;
然后设置他的角度:
quate.eulerAngles = new Vector3(45, 0, 0); // 表示设置x轴方向旋转了45度
最后再把quate付给你要操作的Gameobject:
gameobject.transform.rotation = quate;
这样就搞定了。
- 创建一个角色到场景的指定坐标,并放到指定目录下
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写到文件里
- 如何读取一个文件夹下的所有图像文件,并制作负样本到指定目录
- 分享下java 读取目录及子目录下指定文件名的路径 并放到一个List数组里面返回遍历和写
- QT http练习——创建一个能够下载URL资源的UI程序,并保存到本地指定目录下
- unity人物场景切换到指定坐标
- IO流--指定一个盘符下的文件,把该文件复制到指定的目录下
- Java递归查找指定目录下的特定格式的文件 并压缩到指定目录下
- 复制指定目录下的指定文件,并修改后缀名
- 在指定目录下创建一个新目录
- 创建指定的目录
- 创建文件到指定目录
- Linux下如何遍历指定目录下的所有文件并删除指定天数之前创建的文件
- c/c++创建txt文件并写入指定目录下
- Python 查找指定目录下.txt文件并移动到指定目录
- 用具体数据生成Excel文件并放到指定目录
- 设计模式之-代理模式
- Loki 单键的使用
- Java线程知识深入解析
- Unity中的连调和多点触控
- 做Mp3播放器时的收获
- 创建一个角色到场景的指定坐标,并放到指定目录下
- java面向对象的原则
- MFC对话框消息传递顺序
- MyEclipse 6.0组建SSH包的引入问题
- POJ1122 DIJKSTRA
- SMS(短讯服务中心)[一]-----总目录
- 程序员最常见的技术性误区
- POJO,PO,VO,DTO的区别
- 一段值得用心思考的话~~