转自: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. Nginx负载均衡简易配置

    多台Web服务器水平扩展,进行负载均衡对外服务,是一种很常见的方案. 常用方法用DNS轮询,LVS. DNS轮询虽然有配置简单的有点,但无法实现健康检查,DNS修改需要较长时间失效,对于无域名的内部服 ...

  2. linux查看某个时间段的log

    若想在linux下查询某个时间段的log,用sed命令示例如下: $ sed -n '/2017-01-04 11:00:00/,/2017-01-04 11:20:55/p'  ejabberd.l ...

  3. markdownPad2 绿色破解版安装

    markdownpad2,默认为markdown传统风格,不能编辑分行的代码段,可以在设置里改为Github 风格,但需要付费激活,以下是绿色安装包,附激活方法 下载地址 https://pan.ba ...

  4. C语言的运算符的优先级与结合性+ASCII表

    [0]README 0.1) 内容来源于 C程序设计语言, 旨在整理出C语言的运算符的优先级与结合性, 如下图所示(哥子 记了大半年都没有记住,也是醉了,每次都要去翻): Alert)以下内容转自:h ...

  5. 初探swift语言的学习笔记四-2(对上一节有些遗留进行处理)

    作者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/30314359 转载请注明出处 假设认为文章对你有所帮助,请通过留言 ...

  6. 之前博客中的代码都放到github上

    之前一直把代码托管在taocode上,现在已经不能用了,所以把代码整理了一下,统一都放在gibhub上了. LALR(1)语法分析生成器:https://github.com/kiven-li/xby ...

  7. ubuntun下安装sublime text

    Sublime Text 3 是一款轻量级.跨平台的文本编辑器.可安装在ubuntu,Windows和MAC OS X上高级文本编辑软件,有一个专有的许可证,但该程序也可以免费使用,无需做逆向工程.如 ...

  8. centos7 执行一个数据库脚本创建项目中的数据库

    [root@localhost ~]# su postgres 切换用户 bash-4.2$ psql could not change directory to "/root": ...

  9. HTML——input

    一个简单的HTML表单,包含两个文本输出框和一个提交按钮: <form action="form_action.asp" method="get"> ...

  10. 最全面的HashMap和HashTable的区别

    找工作期间不少企业都会问到有关HashMap和HashTable两者直接的区别,很多博客里虽然有提及但总是没有那么全面,只是一些常用的不同,现在就我自己所总结的比较全面的不同,归纳以下: HashMa ...