Unity3D 中的面向对象设计 {游戏对象(创建、删除、获取),以及添加修改组件}

时间:2023-01-06 23:18:12

一、创建游戏对象

  游戏对象分三种:(1) 将物体模型等资源由Project工程面板拖拽到Hierarchy层次面板中 (2) 由GameObject菜单创建Unity自带的游戏对象,如Cube、Camera、Light等 (3) 利用脚本动态创建或删除游戏对象

  动态创建方式:

  (1)使用CreatePrimitive方法创建游戏对象

  (2)使用Instantiate实例化产生游戏对象 Instantiate(Object, position, rotation)

二、删除游戏对象

  Destroy(gameobject);

  Destroy(this);

  Destroy(rigidbody);

  Destroy(gameObject, 5); //延迟5秒

三、获取游戏对象

1、通过场景里面的名子或者一个路径直接获取游戏对象
  GameObject go = GameObject.Find(“GameObject”);
  GameObject go = GameObject.Find(“GameObject/Cube”);

2、通过Tag 获取单个游戏对象
  GameObject.FindWithTag(“tag”)

3、通过Tag 获取多组游戏对象
  GameObject.FindGameObjectsWithTag(“tag”)

四、添加和修改组件

  GameObject.AddComponent(className:string)

  GameObject.GetComponent(type:Type)

  eg:

  monsterTr = this.GetComponent<Transform>();

  anim = this.GetComponent<Animator>();

  nav = this.GetComponent<NavMeshAgent>();

  playerTr = GameObject.FindWithTag("Player").GetComponent<Transform>();

五、发送广播与消息

  GameObject.SendMessage: 发送消息

  GameObject.BroadcastMessage:广播消息

  GameObject.SendMessageUpwards:向上发送消息

参考链接:

  《Unity5.X游戏开发技术与实例》P63

   Unity3d获取游戏对象的几种方法:http://blog.csdn.net/aiwuzhi12/article/details/54895859

Unity3D 中的面向对象设计        {游戏对象(创建、删除、获取),以及添加修改组件}Unity3D 中的面向对象设计        {游戏对象(创建、删除、获取),以及添加修改组件}Unity3D 中的面向对象设计        {游戏对象(创建、删除、获取),以及添加修改组件}

Unity3D 中的面向对象设计        {游戏对象(创建、删除、获取),以及添加修改组件}Unity3D 中的面向对象设计        {游戏对象(创建、删除、获取),以及添加修改组件}

Unity3D 中的面向对象设计 {游戏对象(创建、删除、获取),以及添加修改组件}的更多相关文章

  1. 一步步学习javascript基础篇(5):面向对象设计之对象继承(原型链继承)

    上一篇介绍了对象创建的几种基本方式,今天我们看分析下对象的继承. 一.原型链继承 1.通过设置prototype指向“父类”的实例来实现继承. function Obj1() { this.name1 ...

  2. JS面向对象设计-理解对象

    不同于其他面向对象语言(OO,Object-Oriented),JS的ECMAScript没有类的概念, 它把对象定义为"无序属性(基本值.对象.函数)的集合",类似于散列表. 每 ...

  3. 第四章 python中的面向对象设计

    一.首先来理解几个面向对象的关键特性: 1.封装:对象可以将他们的内部状态隐藏起来.python中所有特性都是公开可用的. 2.继承:一个类可以是一个或多个类的子类.python支持多重继承,使用时需 ...

  4. 在Unity3D中利用 RenderTexture 实现游戏内截图

    using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine; publ ...

  5. 在nodejs中利用 Proxy监听对象值的获取

    1 window = new Proxy(global, { 2 get: function (target, key, receiver) { 3 console.log("window. ...

  6. JS操作select下拉框动态变动&lpar;创建&sol;删除&sol;获取&rpar;

    1.动态创建select function createSelect(){ var mySelect = document.createElement_x("select"); m ...

  7. 在WORD2007中添加修改组件

    从网上查到这个,但不知道怎么设置选项内容,及如何出现选项.能否详细说明下,谢谢!1).在开始操作前,请先点击窗口左上角的office按钮,打开word选项,在常规窗口中,勾选在功能区显示开发工具选项卡 ...

  8. Unity3D基础--动态创建和设置游戏对象

    转载自原文:http://m.blog.csdn.net/blog/smbroe/43488627 1.如何动态创建对象:调用GameObject的CreatePrimitive方法可以按模型进行创建 ...

  9. Unity3d获取游戏对象的几种方法

    1.GameObject.Find() 通过场景里面的名子或者一个路径直接获取游戏对象. GameObject root = GameObject.Find("GameObject&quot ...

随机推荐

  1. java-一个小练习

    输出自己的姓名: public class test01 { public static void main(String[] args) { System.out.println(" # ...

  2. Vi三种模式详解

    命令行模式 (command mode/一般模式) 任何时候,不管用户处于何种模式,只要按一下“ESC”键,即可使Vi进入命令行模式:我们在shell环境(提示符为$)下输入启动Vi命令,进入编辑器时 ...

  3. hive 存储格式

    hive有textFile,SequenceFile,RCFile三种文件格式. textfile为默认格式,建表时不指定默认为这个格式,导入数据时会直接把数据文件拷贝到hdfs上不进行处理. Seq ...

  4. table的样式定义

    table的cellpadding和cellpadding我们经常会用如下的方式来清除默认样式: <table cellspacing="0" cellpadding=&qu ...

  5. Kendo UI开发教程&lpar;23&rpar;&colon; 单页面应用&lpar;一&rpar;概述

    Kendo单页面应用(Single-Page Application,缩写为SPA)定义了一组类用于简化Web应用(Rich Client)开发,最常见的单页面应用为Gmail应用,使用单页面可以给用 ...

  6. 【2017集美大学1412软工实践&lowbar;助教博客】团队作业3——需求改进&amp&semi;系统设计 成绩公示

    第三次团队作业成绩公布 题目 团队作业3: 需求改进&系统设计 团队成绩 成绩公示如下: 缩写 TD BZ GJ CJ SI WBS GS JG DB SS SJ CS DC Total 分值 ...

  7. python面向对象其他相关-异常处理-反射

    1.isinstance(obj, cls) 检查是否obj是否是类 cls 的对象   2.issubclass(sub, super) 检查sub类是否是 super 类的派生类 n1 = 10 ...

  8. ionic-基于angularjs实现的多级城市选择组件

    大家都知道在移动端的选择地区组件,大部分都是模拟IOS选择器做的城市三级联动,但是在IOS上比较好,在Android上因为有的不支持ion-scroll.所以就会出现滚动不会自动回滚到某一个的正中间. ...

  9. 词根 sent&sol;sens

    sense--> to feel (来自于拉丁语 sensus) 词根sent/sens 表示感知 sentiment 感情 consent   consensus  con- 一起, 一起的感 ...

  10. javaMelody监控javaWeb程序性能

    JavaMelody应用监控使用指南 原文:<JavaMelody应用监控使用指南> 前言 本文参考JavaMelody的UserGuide编写,部分文字均来自文档,添加有个人理解.并进行 ...