AngleToVector(float)
角度をベクトルに変換する。
vector AngleToVector( float fAngle );
Parameters
fAngle
ベクトルに変換する角度
Description
fAngleの値をベクトルに変換して返す。
Version
1.30
Example
// ストーカースクリプト(NPCのOnHeartbeatスクリプト)
// 提供:Cheiron氏
void main()
{
object oTarget = GetNearestCreature(
CREATURE_TYPE_PLAYER_CHAR,
PLAYER_CHAR_IS_PC
);
ClearAllActions();
object oArea = GetArea(oTarget);
vector vPosition = GetPosition(oTarget);
float fOrientation = GetFacing(oTarget);
// AngleToVectorの能力の発揮しどころ。
vector vNewPos = AngleToVector(fOrientation);
float vX = vPosition.x - vNewPos.x;
float vY = vPosition.y - vNewPos.y;
float vZ = vPosition.z;
vNewPos = Vector(vX, vY, vZ);
ActionMoveToLocation(
Location(oArea, vNewPos, fOrientation)
); // PCについていく (PCがそこにいるなら)
ActionDoCommand(SetFacing(fOrientation)); // PCに向く
}
See Also
| functions: | Vector | VectorToAngle |
| categories: | Type Casting/Conversion Functions |
author: Charles Feduke, editor: Lilac Soul, additional contributor(s): Cheiron, Lilac Soul, JP team: geshi, ngtaicho
Send comments on this topic.