コード例 #1
0
        public void Update()
        {
            if (modifier_ == null)
            {
                return;
            }

            foreach (var p in previews_)
            {
                if (p.t?.Target == null)
                {
                    continue;
                }

                p.target.SetActive(p.t.Enabled);
                p.target.transform.localPosition = p.t.Target.Position;

                p.adjustedTarget.SetActive(p.t.Enabled);
                p.adjustedTarget.transform.localPosition =
                    modifier_.AdjustedPosition(p.t.Target.Position);

                if (p.t.Target is RandomEyesTarget)
                {
                    p.plane.SetActive(p.t.Enabled);
                    p.planeAvoid.SetActive(p.t.Enabled);
                    UpdateRandomPlane(p, p.t.Target as RandomEyesTarget);
                }
            }
        }
コード例 #2
0
            private void Create()
            {
                Destroy();

                if (t.Target == null)
                {
                    return;
                }

                target = CreateObject(
                    PrimitiveType.Sphere, GetColor(t.Target, 0.5f));

                target.transform.localPosition = t.Target.Position;
                target.transform.localScale    = DefaultSphereScale;

                adjustedTarget = CreateObject(
                    PrimitiveType.Sphere, GetColor(t.Target, 0.1f));

                adjustedTarget.transform.localPosition =
                    modifier.AdjustedPosition(t.Target.Position);
                adjustedTarget.transform.localScale = DefaultSphereScale / 2;

                if (t.Target is RandomEyesTarget)
                {
                    plane = CreateObject(
                        PrimitiveType.Cube, GetColor(t.Target, 0.02f));

                    planeAvoid = CreateObject(
                        PrimitiveType.Cube, new Color(1, 0, 0, 0.1f));
                }
            }