U3D 脚本添加和获得对象

有时候,一开始可能没有对象,而是由于某种触发,产生的一个对象,这里讲解下,如何通过脚本来创建一个对象:

这是通过脚本创建一个立方体:

using UnityEngine;
using System.Collections;

public class demo1 : MonoBehaviour {

    private GameObject feiji;
    // Use this for initialization
    void Start () {
        //手动通过脚本创建一个对象
        GameObject cude = GameObject.CreatePrimitive (PrimitiveType.Cube);
        //变为刚体
        cude.name = "cude1";
        cude.transform.position = new Vector3(0.0f,10.0f,0.0f);

        //获得一个游戏对象
        //feiji = GameObject.FindWithTag("feji1");
        //feiji = GameObject.FindGameObjectWithTag("feji1");
        feiji = GameObject.FindGameObjectWithTag("feji1");
    }

    // Update is called once per frame
    void Update () {

        //按下W键,
        if(Input.GetKey(KeyCode.W)){
            feiji.transform.Translate(Vector3.up*5*Time.deltaTime);
        }
        //按下s键,
        if(Input.GetKey(KeyCode.S)){
            feiji.transform.Translate(Vector3.down*5*Time.deltaTime);
        }
        //按下a键,
        if(Input.GetKey(KeyCode.A)){
            feiji.transform.Translate(Vector3.left*5*Time.deltaTime);
        }
        //按下d键,
        if(Input.GetKey(KeyCode.D)){
            feiji.transform.Translate(Vector3.right*5*Time.deltaTime);
        }

    }

}

有时候,要获得游戏对象,对其进行操作。上面的代码就是通过Tag获得一个 游戏对象

        feiji = GameObject.FindWithTag("feji1");
        feiji = GameObject.FindGameObjectWithTag("feji1");

都能够获得游戏对象,不过需要游戏有一个Tag;

这里讲解下如何添加一个Tag:

在里面设置tag

注意这里才是重点,这里并没有完,这里了还需要设置为Tag指向你设置的Tag名才行

这样就能手动获得对象和创建对象了

时间: 2024-11-08 16:09:58

U3D 脚本添加和获得对象的相关文章

SQLServer 事务复制中使用脚本添加某个对象的发布

原文:SQLServer 事务复制中使用脚本添加某个对象的发布 -- use [发布库] --添加表:创建项目并将其添加到发布中 exec sp_addarticle @publication = N'ReplicationName', @article = N'MyObject', @source_owner = N'dbo', @source_object = N'MyObject', @destination_owner = N'dbo', @destination_table = N'M

U3D脚本开发基础

1.MonoBehaviour类,定义了对各种特定事件的脚本响应函数.这些函数均以On做开头. 2.U3D中常用的组件及对应变量名如下: Transform(transform),Rigidbody(rigidbody),Renderer(renderer),Light(light),Camera(camera),Collider(collider),Animation(animation),Audio(audio). 如果游戏对象上不存在某个组件,那么其对应值为null. 若要访问自定义组件,

【无私分享:ASP.NET CORE 项目实战(第二章)】添加EF上下文对象,添加接口、实现类以及无处不在的依赖注入(DI)

目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 上一章,我们介绍了安装和新建控制器.视图,这一章我们来创建个数据模型,并且添加接口和实现类. 添加EF上下文对象 按照我们以前的习惯,我们还是新建几个文件夹 Commons:存放帮助类 Domians:数据模型 Services:接口和实现类 我们在Domains文件夹下添加一个类库 Domain 我们新建一个类 ApplicationDbContext 继承 DbContext 1 using Microsoft.Ent

crontab 及脚本添加crontab

crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数 crontab -l     列出某个用户cron服务的详细内容 crontab -r     删除没个用户的cron服务 crontab -e     编辑某个用户的cron服务 比如说root查看自己的cron设置:crontab -u root -l 再例如,root想删除fred的cron设置:crontab -u fred -r [[email protected] ~]#cronta

脚本添加crontab任务【转】

今天朋友问,计划任务是用crontab -e来添加的,如何使用脚本来添加呢? 在执行crontab -e命令时,会在/var/spool/cron目录下创建一个文件,文件的名称是你当前的用户名,内容就是你添加的计划任务. 鉴于此,那就so easy啦. 1 # echo "1 1 * * * /usr/sbin/ntpdate us.pool.ntp.org" >> /var/spool/cron/root 转自 脚本添加crontab任务 - 运维生存时间http://w

[U3D 导出Xcode工程包,用Xcode给U3D脚本传递参数]

1.导出Xcode工程 File->Building and setting,导出IOS工程(有错误会失败) 2.运行Xcode工程,在Classes文件夹的UI文件夹里,早到UnityAppController+ViewHanding.mm 3.在ShowGameUI()函数里进行编辑,这是个界面创建的入口(能实现功能,但不知是否正确) 进行自己UI的定制,比如加个BUTTON什么的. 4.Xcode向U3D脚本发送消息,传递参数(因为只能传递字符数组,所以其他变量需要转换) 5.UnityS

将自己写的脚本添加至开机自启动服务和chkconfig的原理

将自己写的脚本添加至开机自启动服务和chkconfig的原理 创建脚本测试 [[email protected] ~]# vim anuo.sh --创建个脚本 # !/bin/bash # chkconfig: 35 53 88 --指定3和5级别启动 53的启动的顺序 88是关闭的顺序 # description: is anuo --可以随便说点啥, 最好的说明这个脚本的用途啥的. echo Anuo Come on --脚本的内容 [[email protected] ~]# mv an

如何将程序快捷方式或脚本添加到启动项以实现自启动?

如何将程序快捷方式或脚本添加到启动项以实现自启动? ?Lander Zhang 专注外企按需IT基础架构运维服务,IT Helpdesk 实战培训践行者博客:https://blog.51cto.com/lander IT Helpdesk 工程师实战培训课程:https://edu.51cto.com/lecturer/733218.html轻松进外企:IT Helpdesk工程师实战自学之路:https://blog.51cto.com/lander/2413018更新时间:2019/8/2

WebKit JavaScript Binding添加新DOM对象的三种方式

一.基础知识 首先WebKit IDL并非完全遵循Web IDL,只是借鉴使用.WebKit官网提供了一份说明(WebKitIDL),比如Web IDL称"operation”(操作), 而WebKitIDL称为"method"(方法), 另外Web IDL也不像WebKitIDL那样将属性和参数分开. 为JavaScript绑定对象,可以使用module来定义所从属的模组. 典型的module包括: core, window, event, traversal, range