Exemple #1
0
    // Update is called once per frame
    void Update()
    {
        float 随机角度 =
            AT自定概率分布随机值生成器.根据分布生成随机数(
                _方向概率分布, 0.0f, 1.0f) * 360.0f;

        Quaternion 方向 = Quaternion.AngleAxis(随机角度, Vector3.forward);

        transform.localRotation = 方向;
    }
Exemple #2
0
    // Update is called once per frame
    void Update()
    {
        float 随机角度 =
            AT自定概率分布随机值生成器.根据分布生成随机数(
                _移动方向概率分布, 0.0f, 1.0f) * 360.0f;

        Vector3    移动量   = _步长 * Vector3.right;
        Quaternion 随机旋转量 = Quaternion.AngleAxis(随机角度, Vector3.forward);

        移动量 = 随机旋转量 * 移动量;

        transform.Translate(移动量);
    }