Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

コライダーの範囲内か範囲外なのかを取得して動画を再生させる

More than 5 years have passed since last update.

Unityでコライダーの範囲から出てしまった時に動画を再生させてサンプルを作ってみました。
こんな感じでカメラがcubeのボックスコライダーを出てしまった時に動画を再生させてみます。

スクリーンショット 2014-10-09 12.58.18.png

using UnityEngine;
using System.Collections;

public class TestTriggerMovie : MonoBehaviour {
    //settings
    public GameObject _trigger;
    public GameObject _target;
    //objects
    private Bounds TriggerBounds;

    void Start ()
    {
        TriggerBounds = _trigger.transform.collider.bounds;
        _target = this.transform.FindChild("Plane").gameObject;     
    }

    void Update () {
        this.transform.position += new Vector3(0, 0, 1); 
        Vector3 pos = this.transform.localPosition;
        //Debug.Log(pos);    
        if (TriggerBounds.Contains(pos) == false)
        {
            Debug.Log("Fire");
            MovieTexture movieTexture = _target.renderer.material.mainTexture as MovieTexture;
            //movieTexture.loop = true;
            movieTexture.Play();
        } 
    }

}

このような感じでカメラを出たら動画が再生されるようにしました。
ちなみに、カメラの子にしているPlaneのマテリアル設定は、particles/Additiveにしています。

スクリーンショット 2014-10-09 13.01.15.png

とまあ、毎度の事ながらすごく簡単ですね。

amano-kiyoyuki
絶対領域拡張計画「光るスカート」の開発者。 モノづくり楽しすぎ。
http://www.kayac.com/team/amano-kiyoyuki
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away