• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            天行健 君子當(dāng)自強(qiáng)而不息

            Working with Maps and Levels(3)

            Sphere Triggers

            You define sphere triggers (see Figure 17.1) by a set of coordinates and a radius.
            Sphere triggers have two unique benefits:

            ■ Spheres are perfect for defining large areas of a map as a trigger, only using
            the center coordinates and a radius to define the location of the sphere.

            ■ The sphere trigger is one of the fastest ways to check for character-to-trigger
            collisions in the map trigger engine.

            Box Triggers

            A box trigger uses bounding boxes to work its magic. Box triggers are the fastest triggers
            to process when looking for character-to-trigger collisions, but on the downside,
            box triggers can exist only parallel to the world’s axis (the boxes can’t be rotated to
            fit your needs). You define box triggers by the coordinates of its opposing corners, as
            illustrated in Figure 17.2.

             

            Cylinder Triggers

            Cylinder triggers are much like sphere triggers, except that with a cylinder trigger,
            you can limit the height of the covered area (unlike a sphere trigger, which extends
            higher as the radius increases). Cylinder triggers are most effective when used for circular
            areas in which you want to keep the height of the trigger from extending into
            higher or lower levels. Check out an illustration of cylinder triggers in Figure 17.3.

             

            Triangle Triggers

            A triangle trigger is similar to a polygon in that both are defined by three points; however,
            a triangle trigger’s three points are defined only by their X- and Z-coordinates.
            This makes the triangle two-dimensional. To make the triangle work in a 3-D world,
            you must assign a single Y-coordinate at which all three points of the triangle are
            placed, as well as the height in which the triangular area extends upward. It helps to
            think of a triangle trigger as a three-sided box, as shown in Figure 17.4.

             

            Triggering a Trigger

            After you place the trigger shapes on the map, it’s a simple matter to determine
            which trigger is touched by a character. Each trigger has its special way of determining
            these character-to-trigger collisions. A sphere uses distance checks, a box
            uses bounding box calculations, and a cylinder uses bounding and distance
            checks—although the triangle trigger uses bounding checks and also makes sure
            that the point in question is contained within the triangle.

            When you determine that a trigger has sprung, what do you do? Because each trigger
            is assigned an identification number, you can use that number to determine
            which action to perform. You can execute a matching script or perform
            another hard-coded function. In fact, in the later section “Using Triggers,” you
            find out how useful it is to use triggers.

            posted on 2007-12-09 15:14 lovedday 閱讀(219) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            公告

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            隨筆分類(178)

            3D游戲編程相關(guān)鏈接

            搜索

            最新評(píng)論

            亚洲色婷婷综合久久| 午夜精品久久久久9999高清| 亚洲精品国产字幕久久不卡| 欧美黑人激情性久久| 精品久久久久香蕉网| 日本福利片国产午夜久久| 欧美国产成人久久精品| 精产国品久久一二三产区区别 | 亚洲午夜久久久影院伊人| 久久亚洲国产中v天仙www| 亚洲人成无码久久电影网站| 国产美女久久久| 久久久久国产日韩精品网站| 日韩精品无码久久久久久| 久久国产精品免费一区二区三区| 狠狠色婷婷久久一区二区| 久久久国产精品| 9久久9久久精品| 亚洲精品乱码久久久久久中文字幕 | 久久最新免费视频| 91精品国产色综合久久| 99久久精品免费看国产一区二区三区 | 久久99精品久久久久久野外| 久久精品人人做人人爽电影| 精品久久久无码中文字幕 | 久久国产成人亚洲精品影院| 97久久精品午夜一区二区| 77777亚洲午夜久久多喷| 亚洲另类欧美综合久久图片区| 香蕉久久一区二区不卡无毒影院| 亚洲乱码中文字幕久久孕妇黑人| 久久久综合香蕉尹人综合网| 国产99久久久久久免费看| 久久er国产精品免费观看2| 婷婷久久久亚洲欧洲日产国码AV| 人妻无码精品久久亚瑟影视| 亚洲国产一成久久精品国产成人综合 | 久久99国产精一区二区三区| 久久99国产综合精品免费| 亚洲av伊人久久综合密臀性色| 狠狠色丁香久久婷婷综合_中|