• <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>

            天行健 君子當自強而不息

            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 閱讀(223) 評論(0)  編輯 收藏 引用

            公告

            導航

            統(tǒng)計

            常用鏈接

            隨筆分類(178)

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

            搜索

            最新評論

            亚洲国产精品久久电影欧美| 99久久综合狠狠综合久久止| 久久久久久久精品妇女99| 中文字幕无码精品亚洲资源网久久| 亚洲欧美日韩中文久久| 一级做a爱片久久毛片| 久久精品久久久久观看99水蜜桃| 久久国产免费观看精品| 国产精品久久久久免费a∨| A级毛片无码久久精品免费| 亚洲精品白浆高清久久久久久| 国产福利电影一区二区三区久久老子无码午夜伦不 | 无码人妻少妇久久中文字幕蜜桃| 伊人久久免费视频| 国产∨亚洲V天堂无码久久久| 思思久久99热只有频精品66| 久久AAAA片一区二区| 久久亚洲精品中文字幕三区| 人妻精品久久无码区| 人妻丰满?V无码久久不卡| 国产一级做a爰片久久毛片| 久久精品毛片免费观看| 久久精品免费一区二区| 99久久免费国产精品特黄| 久久毛片免费看一区二区三区| 久久香蕉一级毛片| 中文精品久久久久国产网址| 国产91久久精品一区二区| 久久精品麻豆日日躁夜夜躁| 色8久久人人97超碰香蕉987| 97久久婷婷五月综合色d啪蜜芽| 久久久这里有精品| 波多野结衣久久| 精品久久久无码人妻中文字幕| 99久久免费国产精品特黄| 亚洲中文久久精品无码| 久久亚洲精品人成综合网| 丁香五月网久久综合| 99久久亚洲综合精品网站| 国产视频久久| 国产精品99久久久精品无码|