コード例 #1
0
        protected override bool Init()
        {
            int i;

            if (base.Init())
            {
                floor_normal = new LBFloatInverval(-100, 100, false);
                //floor_normal = new LBFloatInverval(-180, 180);
                speed_restraint = new LBFloatInverval(0, 5);



                return(true);
            }

            return(false);
        }
コード例 #2
0
        protected bool bCanWalkInDirection(Vector3 dir)
        {
            if (!bHasFloor)
            {
                return(false);
            }

            LBFloatInverval ang;
            int             i;

            ang = new LBFloatInverval(-90, 90, false);

            for (i = 0; i < AllWallPoints.Length; i++)
            {
                if (ang.CheckValue(Vector3.SignedAngle(dir.normalized, AllWallPoints[i].normal, Vector3.up)))
                {
                    return(false);
                }
            }

            return(true);
        }