Esempio n. 1
0
    void Start()
    {
        // LineRenderer(親オブジェクト)を生成
        GameObject prefab = (GameObject)Resources.Load("LineRenderer");

        Instantiate(prefab);
        LineRenderer_prefab = GameObject.Find("LineRenderer(Clone)/LineRenderer Object");

        Debug.Log(LineRenderer_prefab);

        // lineにLineAnimationスクリプトのコンポーネントを代入
        Saisyo = GameObject.Find("Start1");
        Kokohe = GameObject.Find("End1");

        line = LineRenderer_prefab.GetComponent <LineAnimation>();

        // LineAnimationのInspectorに代入
        line.saisyo = Saisyo.transform;
        line.kokohe = Kokohe.transform;
    }
Esempio n. 2
0
        public override void Initialize(WeaponSocket weaponSocket, Weapon weapon, WeaponHud hud, AimOrigin aimOrigin,
                                        HitEvent hitEvent)
        {
            base.Initialize(weaponSocket, weapon, hud, aimOrigin, hitEvent);
            m_hitEffect = Instantiate(weapon.HitEffect);

            m_chargeEffect = Instantiate(weapon.ChargeEffect, WeaponObject.transform, false);
            m_chargeEffect.transform.localPosition = Weapon.MuzzleFlashOffset;

            //Get Components to Handle Effects
            var lineEffects = Instantiate(Weapon.TrailEffect, MuzzleFlash.transform, false);

            m_lineRender = lineEffects.GetComponent <LineRenderer>();
            m_lineRender.transform.localPosition = new Vector3(0, 0, 0);
            m_lineRender.positionCount           = 2;
            m_lineRender.widthMultiplier         = Weapon.RayThickness * 10;
            m_lineRender.enabled = false;

            m_lineAnimation = lineEffects.GetComponent <LineAnimation>();
        }