转自:http://www.unrealchina.org/forum.php?mod=viewthread&tid=672&extra=page%3D1

foreach [用来遍历游戏中的数据,使用方法如下]

local StaticMeshActor myActor;
foreach AllActors(class'StaticMeshActor',myActor)
{
if(myActor.Tag == 'Box')
{
myActorSize.X = ;
myActorSize.Y = myActor.DrawScale3D.Y;
myActorSize.Z = myActor.DrawScale3D.Z;
myActor.SetDrawScale3D(myActorSize);
}
}

这样foreach就能获得场景中的所有静态模型,并把它赋值给myactor,我们操作myactor就是操作场景中的静态模型了,例如控制他的位置,控制他的大小,他的旋转等等.
在其中的if是判断这个获取到的myactor的tag标签是不是BOX,如果是就更改他的大小,简单说这样就是有针对性的更改,而不会把所有的静态模型更改了。

Spawn,实例化一个类,使用方法:Spawn(class'MyWeapon',,,Location,Rotation,,true);在主角的位置,主角的旋转的方向实例化一个我的武器类,简单说就是把不存在的物体放到场景中.
SpawnEmitter,实例化一个粒子,使用方法:

var ParticleSystem DamageParticle;
worldinfo.MyEmitterPool.SpawnEmitter(DamageParticle,HitLocation);

默认属性中DamageParticle = ParticleSystem'WP_LinkGun.Effects.P_WP_Linkgun_Beam_Impact_HIT'[PS特效自己指定]这就是说在某些情况下触发一个粒子特效,当然不要指望他有伤害,他只是可以看见
VSize计算距离的函数,他能把两个vector值减掉后计算出他们的距离,使用方法:VSize(MyWea.Location - Location),例如用来判断敌我距离等等
附加说明: A坐标-B坐标,得出来的值,是从B坐标到A坐标的向量. 而VSize(向量),得出来的值,不一定就是正数,如果只是为了求距离的话,还是要Abs(VSize(坐标A-坐标B) ). 这样绝对值以后就是正数的距离了.

OnAnimEnd函数,用来检测一个动画是否播放完成,需要注意的是你的动画没有设置为循环播放,否则将不会触发,

simulated event OnAnimEnd(AnimNodeSequence SeqNode,float PlayedTime, float ExcessTime)
{
super.OnAnimEnd(SeqNode, PlayedTime, ExcessTime);
worldinfo.Game.Broadcast(self,SeqNode.AnimSeqName);
}

这样就会输出播放完成的动画的名字,用处很广

UTPawn类常用函数:
SetLocation(设置坐标)
SetRotation(设置朝向)
SetPhysics(设置物理类型,例如PHYS_Walking:走路 PHYS_Flying:飞行 PHYS_Falling:下落)
PostInitAnimTree(初始化动画树的事件,可以在里面添加自己需要的东西)
FellOutOfWorld(掉出世界的事件,一般就直接死亡,也可以自己重载)
PostBeginPlay(角色初始化完毕,进入游戏的事件)
Landed(角色落地事件)
TakeDamage(受到伤害事件)
TakeFallingDamage(落地受伤事件)
WeaponChanged(武器已经切换的事件)
SetCharacterClassFromInfo(使用FamilyInfo中的资源设置角色的函数)
SetMeshVisibility(开关角色是否显示)
UTPawn的Mesh组件常用函数:
GetSocketWorldLocationAndRotation(获取插槽世界坐标和朝向)
GetSocketByName(根据插槽名字获取插槽)
IsComponentAttached(返回参数中的组件是否已经附加)
AttachComponentToSocket(附加组件到插槽上)
AttachComponent(附加组件到(0,0,0)的相对坐标)
DetachComponent(取消组件的附加)
SetScale(设置模型等比缩放比例)
SetScale3D(设置模型不等比缩放比例)
SetMaterial(设置模型材质)
PlayAnim(播放动画包里对应名字的动画,不通过动画树)
StopAnim(停止播放动画)
//以下几个一般都配套使用,不然容易游戏崩溃
SetSkeletalMesh(设置骨骼模型,例如换人功能)
SetPhysicsAsset(设置物理资源)
SetAnimTreeTemplate(设置动画树)
Mesh的AnimSets变量数组存放了模型需要使用的动画包资源 
UTPawn常用变量:
Health(生命值)
HealthMax(生命最大值)
Velocity(速度)
Acceleration(加速度)
JumpZ(跳跃高度)
GroundSpeed(地面移动速度)
AirSpeed(飞行速度)
WaterSpeed(游泳速度)
DodgeSpeed(双击方向键的跳跃回避速度)
DodgeSpeedZ(回避高度)
ViewPitchMin(低头的最小角度,为负数.)
ViewPitchMax(抬头的最大角度,这2个角度取值都是65535=360度,但是一般抬头看天是90度,所以最大顶多是设置65536(16进制10000)/4-1=16383,低头角度同理. 如果要做飞机,因为飞机是可以倒着飞的,那么可以加宽限制.或者修改PlayerController里的LimitViewRotation函数.)
bBlockActors(是否会阻挡其他Actor,如果你不想要2个Actor能互相阻挡,设置false后就可以互相穿过,要2边都设置才行)
不常用变量:
bReplicateHealthToAll(是否同步生命值给所有玩家)
bCanDoubleJump(是否可以2连跳)
MaxStepHeight(可以跨越的最大高度,设置大了可以直接从楼下走到楼顶_, 设置小了会被路边小石头挡住)
bCanJump(是否可跳跃. 从字面上和实际使用上的确是这样.但是这个变量还有隐藏功能: 设置为false后,你将不能从平台上走(掉)下去 )
bCanCrouch(是否可下蹲,隐藏功能:设置为false后,AI的寻路功能将会大幅度受到影响,本来能走过去的地方也走不过去)
CrouchHeight和CrouchRadius(下蹲后的碰撞盒大小,也和AI的寻路有关,设置小了,AI的寻路也将更灵活,但是如果比AI本身的碰撞盒小的话,有可能会被东西卡住)
bProjTarget(是否会被子弹打到,其实这个我也没用过啦)

UnrealScript常用函数汇总的更多相关文章

  1. php常用函数汇总

    php常用函数汇总   字符串截取:           1.substr('要截取的字符串','从第几个字符开始','到第几个字符结束');             * 截取英文或者数字       ...

  2. 非常实用的PHP常用函数汇总

    这篇文章主要介绍了非常实用的PHP常用函数,汇总了加密解密.字符串操作.文件操作.SQL注入等函数的实例与用法说明,在PHP项目开发中非常具有实用价值,需要的朋友可以参考下 本文实例总结了一些在php ...

  3. 【PHP】最详细PHP从入门到精通(三)——PHP中的数组常用函数汇总

     PHP从入门到精通 之PHP中的数组常用函数详解 数组作为PHP中最常用的结构之一,PHP强大的数组函数功能,给数组的相关操作带来了极大的便利.今天给大家介绍的PHP中数组函数,是PHP数组中重要的 ...

  4. 思迈特软件Smartbi:Excel数据分析常用函数汇总!

    多传统行业的数据分析师只要求掌握Excel即可,会SPSS/SAS是加分项.即使在挖掘满街走,Python不如狗的互联网数据分析界,Excel也是不可替代的. Excel是我们工作中经常使用的一种工具 ...

  5. JavaScript之Array常用函数汇总

    [20141121]JavaScript之Array常用功能汇总 *:first-child { margin-top: 0 !important; } body>*:last-child { ...

  6. OpenCV图像处理中常用函数汇总(1)

    //俗话说:好记性不如烂笔头 //用到opencv 中的函数时往往会一时记不起这个函数的具体参数怎么设置,故在此将常用函数做一汇总: Mat srcImage = imread("C:/Us ...

  7. mysql常用函数汇总(分享)

    以下是对mysql中的常用函数进行了汇总介绍.需要的朋友可以过来参考下. 一.数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x ...

  8. Mysql常用函数汇总-经典实用

    以下是对mysql中的常用函数进行了汇总介绍.需要的朋友可以过来参考下. 一.数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x ...

  9. Mysql 常用函数(1)- 常用函数汇总

    Mysql常用函数的汇总,可看下面系列文章 Mysql常用函数有哪几类 数值型函数 字符串型函数 日期时间函数 聚合函数 流程控制函数 数值型函数 函数名称 作用 ABS 求绝对值 SQRT 求二次方 ...

随机推荐

  1. 如何编译文件(gcc + nasm)

    [0]README 编译文件(nasm + gcc),特别是编译目标文件的依赖文件:本文旨在回顾 gcc 和 nams 编译器的编译命令,以及如果有多个依赖文件该如何编译: [1]编译文件 1.1)编 ...

  2. MySQL中使用INNER JOIN来实现Intersect并集操作

    MySQL中使用INNER JOIN来实现Intersect并集操作 一.业务背景 我们有张表设计例如以下: CREATE TABLE `user_defined_value` ( `RESOURCE ...

  3. bootstrap中模态框的大小设置;

    bootstrap模态框调节大小: 大尺寸:黑体加大的字体,是更改的代码 <!-- 大模态框的调节 --> <button type="button" class ...

  4. 【BZOJ2476】战场的数目 矩阵乘法

    [BZOJ2476]战场的数目 Description Input 输入文件最多包含25组测试数据,每个数据仅包含一行,有一个整数p(1<=p<=109),表示战场的图形周长.p=0表示输 ...

  5. Richard Stallman's computer

    What hardware do you use? I am using a Lemote Yeelong, a netbook with a Loongson chip and a 9-inch d ...

  6. Wix Burn:如何将32位和64位的安装包制作成一个安装包

    由于Windows Installer不是平台独立的(即区分32-bit和64-bit),因此用Wix制作的安装包在编译不能像.net应用那样采用Any CPU编译,而必须制定是目标Platform是 ...

  7. ABAP 给动态变量赋值

    [转自 http://blog.csdn.net/forever_crazy/article/details/6544830] 需求: 有时写程序的时候,需要给某个动态变量 赋值操作,当字段比较多时, ...

  8. Java for LeetCode 119 Pascal's Triangle II

    Given an index k, return the kth row of the Pascal's triangle. For example, given k = 3, Return [1,3 ...

  9. python把源代码打包成.exe文件

    1.在windows命令行把当前文件夹用cd命令切换到源代码所在文件夹. 2.输入命令:pyinstaller -w -F main.py

  10. 分享知识-快乐自己:JAVA中的 Iterator 和 Iterable 区别

    java.lang.Iterable  java.util.Iterator  Iterator是迭代器类,而Iterable是接口. 好多类都实现了Iterable接口,这样对象就可以调用itera ...