码迷,mamicode.com
首页 > 其他好文 > 详细

U3D 脚本添加和获得对象

时间:2015-10-20 21:20:27      阅读:352      评论:0      收藏:0      [点我收藏+]

标签:

 

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

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

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名才行

技术分享

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

U3D 脚本添加和获得对象

标签:

原文地址:http://www.cnblogs.com/sunxun/p/4896039.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!