使用脚本创建查找修改销毁游戏对象
1.创建一个游戏工程, 命名为ScriptCFMDGo
2.在Project视图中创建3个文件夹, Scene文件夹、Resources文件夹和Script文件夹
3.将当前场景保存为GameScene
4.创建CFODGo游戏脚本
5.在Hierarchy视图中创建一个空的GameObject, 命名为GameManager, 并把CFODGo绑定在该游戏对象上
6.游戏对象的创建、查找、添加组件、获取组件、销毁函数
(1).GameObject.CreatePrimitive()创建一个游戏对象并指定一个Unity自带的模型
(2).transform.position设置游戏对象的位置, 这个属性设置的是位于世界坐标系下的位置
(3).GameObject.Find (string name)查找对应名称的游戏对象
(4).AddComponent()对游戏对象添加一个组件
(5).GetComponent()获取游戏对象的一个组件
(6).GameObject.Destroy(Object obj)销毁游戏对象
7.代码清单
using UnityEngine;public class CFODGo : MonoBehaviour
{void OnGUI(){if(GUILayout.Button("create Cube")){// create Cube GameObjectGameObject go = GameObject.CreatePrimitive (PrimitiveType.Cube);// set Cube namego.name = "Cube";// set Cube positiongo.transform.position = new Vector3 (-1, 0, 0);}if(GUILayout.Button("find Cube")){// find CubeGameObject cubeGo = GameObject.Find ("Cube");if(cubeGo != null){// print Cube nameDebug.Log ("cube name: " + cubeGo.name);}}if(GUILayout.Button("get Renderer Component from Cube")){// find CubeGameObject cubeGo = GameObject.Find ("Cube");if(cubeGo != null){// get Renderer ComponentRenderer renderer = cubeGo.GetComponent<Renderer> ();// modify Colorrenderer.material.color = Color.red;}}if(GUILayout.Button("add Rigidbody Component for Cube")){// find CubeGameObject cubeGo = GameObject.Find ("Cube");if(cubeGo != null){// add Rigidbody ComponentcubeGo.AddComponent<Rigidbody>();}}if(GUILayout.Button("destroy Cube")){// find CubeGameObject cubeGo = GameObject.Find ("Cube");if(cubeGo != null){// destroy CubeGameObject.Destroy(cubeGo);}}}
}
8.运行游戏
使用脚本创建查找修改销毁游戏对象相关推荐
- GameObject.Find()能否查找隐藏属性的游戏对象?
GameObject.Find()能否查找隐藏属性的游戏对象 GameObject.Find() 通过场景里面的名子或者一个路径直接获取游戏对象. GameObject root = GameObje ...
- Unity 2.Space Shooter(碰撞器Collider,WebGL,刚体中属性,(定时)实例化、销毁游戏对象,触碰OnTriggerEnter/Exit,爆炸效果,音频,文字,定时调方法)
目录 项目介绍 WebGL发布 游戏对象设置 灯光.相机 背景 移动游戏对象 Debug 制作子弹 射击动作 清理离开边界的游戏对象 制作危险物 添加爆炸,移动小行星,作为预制件 创建游戏控制器 循环 ...
- unity双击打不开脚本_游戏对象和脚本 (创建一个时钟)
该文章是一篇译文,附上原文链接 Game Objects and Scriptscatlikecoding.com 使用简单对象构建一个时钟 编写一个C#脚本 转动时钟的指针来显示时间 创建指针动画 ...
- [Unity C#教程] 游戏对象和脚本
文章转载自:https://www.cnblogs.com/UnityYork/p/7704803.html [Unity C#教程] 游戏对象和脚本 博主最近在学习Unity,发现一个英文教程很好. ...
- 从零开始入门创作游戏——游戏对象的脚本编辑
做教程远比自己开发游戏要花时间...继续写小恐龙的游戏教程 环境搭建在这里 从零开始入门创作游戏--Unity3d的环境搭建_默哀d的博客-CSDN博客 素材导入和基本页面介绍在这里 从零开始入门创作 ...
- 【Unity3D入门教程】使用C#脚本控制游戏对象
前言 使用C#脚本控制游戏对象,是一项必备的基本技能.Unity3D可以使用的脚本有C#和javascript等.我们主要讲注意力集中在C#上.本文将会介绍怎样使用脚本控制场景中的游戏对象. 1 创建 ...
- 第二章 Caché JSON 创建和修改动态实体
文章目录 第二章 Caché JSON 创建和修改动态实体 使用JSON文字构造器 使用动态表达式和点语法 使用点语法创建动态对象属性 使用点语法创建动态数组元素 使用 %Set(), %Get(), ...
- Unity3D入门基础之游戏对象 (GameObject) 和组件 (Component) 的关系
原文出处:http://edu.china.unity3d.com/learning_document/getData?file=/Manual/TheGameObject-ComponentRela ...
- unity添加对象实例_【Unity】6.3 通过 C# 脚本创建和访问游戏对象
分类:Unity.C#.VS2015 创建日期:2016-04-16 一.简介 在游戏开发过程中,脚本不但需要访问脚本所在的游戏对象的组件,还经常需要访问和控制真他游戏对象.另外,根据项目需求,还可能 ...
最新文章
- WPF布局(2) 使用的DockPanel面板进行简单的布局
- “德国屈臣氏”来天猫!欧洲3000家门店,优质低价背后有啥秘密
- 图像腐蚀 java_OpenCV3 图像膨胀 dilate、腐蚀 erode、提取图像中的条形码 JAVA 实现...
- 茜在人名可以读xi吗_甘肃中专学校:初中毕业可以读大专吗?
- 实现根据条件删除_强大的定位空值法,1秒删除所有不想要的数据
- 餐饮创业想赚钱,这5个思维方式少不了
- 通过AccessKey调用阿里云CDN接口刷新CDN资源案例
- HALCON 20.11:深度学习笔记(2)
- ASP.NET中常用的优化性能的方法(转贴,Icyer收集整理)
- SpringMVC扩展
- 安全合规/法案--33--《APP违法违规收集使用个人信息自评估指南》原文及解读
- zigbee的各种profile【裁剪】
- 网络架构采用 bs/cs 混搭模式_深扒英伟达安培新架构,五大技术新招刀刀见血...
- 融云 CTO 岑裕:出海技术前沿探索和排「坑」实践
- Python语言程序设计基础 第二版(嵩天著)课后答案第四章
- 为什么国内搜索不到国外服务器网站?
- android 微信签名,Android微信签名知识的总结
- 【ubuntu常规使用】修改分辨率
- 免费高清大图资源网站笔记
- 2022年陕西省中级工程师职称评定流程是怎样的,仔细看哦