Пример #1
0
    void Start()
    {
        float each_angle = max_angle / (max_count - 1);
        float half_angle = max_angle / 2.0f;

        Vector3 center_vec = end_pos - gameObject.transform.position;
        Vector3 left_vec   = Quaternion.AngleAxis(half_angle, Vector3.back) * center_vec;

        for (int i = 0; i < max_count; ++i)
        {
            Vector3 rotated_end_pos = Quaternion.AngleAxis(each_angle * i, Vector3.forward) * left_vec;

            Quaternion newRotation = CUtility.MakeQuaternion(gameObject.transform.position, rotated_end_pos + gameObject.transform.position);
            // 이미지를 회전 시켜서 위로 바라 보게 만든다.
            Vector3 eulerAngles = newRotation.eulerAngles;
            eulerAngles.z += 90.0f;
            newRotation    = Quaternion.Euler(eulerAngles);

            GameObject LoadedObj = Instantiate <GameObject>(CResourceMgr.LoadEffect("Arrow"), gameObject.transform.position, newRotation);
            CArrow     Arrow     = LoadedObj.GetComponent <CArrow>();
            Arrow.Speed      = speed;
            Arrow.Owner      = Owner;
            Arrow.EndPos     = rotated_end_pos + gameObject.transform.position;
            Arrow.HitAniType = HitAniType;
        }

        Destroy(gameObject);
    }
Пример #2
0
    void Start()
    {
        Car = Carrow.GetComponent <CArrow>();
        Car.RenderEnFalse();

        isShoot = false;

        ros.x = CharPos.x;
        ros.y = CharPos.y + 0.6f;
        ros.z = CharPos.z;
    }
Пример #3
0
    public override void Combo1Damage()
    {
        Vector3    TargetVec   = RotateAngle == 0.0f ? gameObject.transform.position + Vector3.right * AttackRange : gameObject.transform.position + Vector3.left * AttackRange;
        Quaternion newRotation = CUtility.MakeQuaternion(gameObject.transform.position, TargetVec);

        // 이미지를 반시계방향으로 회전 시켜서 위로 바라 보게 만든다.
        Vector3 eulerAngles = newRotation.eulerAngles;

        eulerAngles.z += 90.0f;
        newRotation    = Quaternion.Euler(eulerAngles);

        GameObject ranged_object = Instantiate <GameObject>(CResourceMgr.LoadEffect("Arrow"), gameObject.transform.position, newRotation);
        CArrow     Arrows        = ranged_object.GetComponent <CArrow>();

        Arrows.Owner  = gameObject;
        Arrows.EndPos = TargetVec;
        CCombo1Ani ani = gameObject.GetComponentInChildren <CCombo1Ani>();

        Arrows.HitMove    = ani.HitMove;
        Arrows.HitAniType = EHitAniType.Type1;
        SoundMgr.PlaySound("Missile", ESoundType.Motion);
    }