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.运行游戏

使用脚本创建查找修改销毁游戏对象相关推荐

  1. GameObject.Find()能否查找隐藏属性的游戏对象?

    GameObject.Find()能否查找隐藏属性的游戏对象 GameObject.Find() 通过场景里面的名子或者一个路径直接获取游戏对象. GameObject root = GameObje ...

  2. Unity 2.Space Shooter(碰撞器Collider,WebGL,刚体中属性,(定时)实例化、销毁游戏对象,触碰OnTriggerEnter/Exit,爆炸效果,音频,文字,定时调方法)

    目录 项目介绍 WebGL发布 游戏对象设置 灯光.相机 背景 移动游戏对象 Debug 制作子弹 射击动作 清理离开边界的游戏对象 制作危险物 添加爆炸,移动小行星,作为预制件 创建游戏控制器 循环 ...

  3. unity双击打不开脚本_游戏对象和脚本 (创建一个时钟)

    该文章是一篇译文,附上原文链接 Game Objects and Scripts​catlikecoding.com 使用简单对象构建一个时钟 编写一个C#脚本 转动时钟的指针来显示时间 创建指针动画 ...

  4. [Unity C#教程] 游戏对象和脚本

    文章转载自:https://www.cnblogs.com/UnityYork/p/7704803.html [Unity C#教程] 游戏对象和脚本 博主最近在学习Unity,发现一个英文教程很好. ...

  5. 从零开始入门创作游戏——游戏对象的脚本编辑

    做教程远比自己开发游戏要花时间...继续写小恐龙的游戏教程 环境搭建在这里 从零开始入门创作游戏--Unity3d的环境搭建_默哀d的博客-CSDN博客 素材导入和基本页面介绍在这里 从零开始入门创作 ...

  6. 【Unity3D入门教程】使用C#脚本控制游戏对象

    前言 使用C#脚本控制游戏对象,是一项必备的基本技能.Unity3D可以使用的脚本有C#和javascript等.我们主要讲注意力集中在C#上.本文将会介绍怎样使用脚本控制场景中的游戏对象. 1 创建 ...

  7. 第二章 Caché JSON 创建和修改动态实体

    文章目录 第二章 Caché JSON 创建和修改动态实体 使用JSON文字构造器 使用动态表达式和点语法 使用点语法创建动态对象属性 使用点语法创建动态数组元素 使用 %Set(), %Get(), ...

  8. Unity3D入门基础之游戏对象 (GameObject) 和组件 (Component) 的关系

    原文出处:http://edu.china.unity3d.com/learning_document/getData?file=/Manual/TheGameObject-ComponentRela ...

  9. unity添加对象实例_【Unity】6.3 通过 C# 脚本创建和访问游戏对象

    分类:Unity.C#.VS2015 创建日期:2016-04-16 一.简介 在游戏开发过程中,脚本不但需要访问脚本所在的游戏对象的组件,还经常需要访问和控制真他游戏对象.另外,根据项目需求,还可能 ...

最新文章

  1. WPF布局(2) 使用的DockPanel面板进行简单的布局
  2. “德国屈臣氏”来天猫!欧洲3000家门店,优质低价背后有啥秘密
  3. 图像腐蚀 java_OpenCV3 图像膨胀 dilate、腐蚀 erode、提取图像中的条形码 JAVA 实现...
  4. 茜在人名可以读xi吗_甘肃中专学校:初中毕业可以读大专吗?
  5. 实现根据条件删除_强大的定位空值法,1秒删除所有不想要的数据
  6. 餐饮创业想赚钱,这5个思维方式少不了
  7. 通过AccessKey调用阿里云CDN接口刷新CDN资源案例
  8. HALCON 20.11:深度学习笔记(2)
  9. ASP.NET中常用的优化性能的方法(转贴,Icyer收集整理)
  10. SpringMVC扩展
  11. 安全合规/法案--33--《APP违法违规收集使用个人信息自评估指南》原文及解读
  12. zigbee的各种profile【裁剪】
  13. 网络架构采用 bs/cs 混搭模式_深扒英伟达安培新架构,五大技术新招刀刀见血...
  14. 融云 CTO 岑裕:出海技术前沿探索和排「坑」实践
  15. Python语言程序设计基础 第二版(嵩天著)课后答案第四章
  16. 为什么国内搜索不到国外服务器网站?
  17. android 微信签名,Android微信签名知识的总结
  18. 【ubuntu常规使用】修改分辨率
  19. 免费高清大图资源网站笔记
  20. 2022年陕西省中级工程师职称评定流程是怎样的,仔细看哦

热门文章

  1. It's OpenCV
  2. Argus(ZOJ Problem Set - 2212)(优先队列)
  3. iredmail安装roundcube webmail插件
  4. 实现做出html的上标以及下标
  5. C# 中奇妙的函数 -- 1. ToLookup
  6. 做CEO,一定要有“江湖感”
  7. 今天JKS挂了,记录一下手动发云机上流程
  8. TikTok跨境出海:Tiktok怎么月入几十W?
  9. MPLS 具有哪些特点?——Vecloud
  10. sdwan技术发展正蚕食mpls市场—vecloud