Demon_接金币(三个掉落物品预设体,一接物体的工具)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Demon_接金币(三个掉落物品预设体,一接物体的工具)相关的知识,希望对你有一定的参考价值。

接物体的工具技术分享

using UnityEngine;
using System.Collections;

public class Tool : MonoBehaviour {

    float hor;

    Vector3 moveDir;

    public float moveSpeed = 3f;

    int score = 0;

    void Update()
    {
        hor = Input.GetAxis ("Horizontal");
        //获取移动方向向量
        moveDir = hor * Vector3.right;
        //移动
        transform.position += moveDir * Time.deltaTime * moveSpeed;
    }

    void OnTriggerEnter(Collider other)
    {
        if (other.tag == "Gold") {
            Destroy (other.gameObject);
            Debug.Log (++score);
        }
    }

}

创建掉落体的三个预设体

技术分享

using UnityEngine;
using System.Collections;

public class GoldCreater : MonoBehaviour {

    //金币预设体
    public GameObject goldPrefab;
    //生成金币的时间间隔
    public float interval = 1f;
    //计时器
    private float timer;
    //索引号
    private int index;

    void Update()
    {
        //计时器计时
        timer += Time.deltaTime;
        //计时完成
        if (timer >= interval) {
            ///TODO:生成金币
            GoldInit();
            //计时器归零
            timer = 0;
        }
    }

    /// <summary>
    /// 生成金币
    /// </summary>
    void GoldInit()
    {
        //子对象索引号(随机)
        index = Random.Range (0, 3);
        //生成位置
        Vector3 initPos = transform.GetChild (index).position;
        //生成金币
        Instantiate (goldPrefab, initPos, Quaternion.identity);
    }


}

 

以上是关于Demon_接金币(三个掉落物品预设体,一接物体的工具)的主要内容,如果未能解决你的问题,请参考以下文章

Perfabs预设体

多媒体互动:用Unity开发体感接物

Unity3d学习 预设体(prefab)的一些理解

1_quest

Unity编程入门2 地形系统和游戏对象

装备掉落改名 拾取恢复