转自: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. SVN 等版本管理工具

    程序猿团队开发代码,必须的程序版本管理工具 1.SVN使用教程总结 2.SVN如何切换用户 在使用svn更新或提交数据时需要输入用户名和密码,在输入框中可以选择是否记录,以便下次操作无需再次输入用户名 ...

  2. TOML简介 (转)

    TOML的由来 配置文件的使用由来已久,从.ini.XML.JSON.YAML再到TOML,语言的表达能力越来越强,同时书写便捷性也在不断提升. TOML是前GitHub CEO, Tom Prest ...

  3. nginx配置1:借助Nginx搭建反向代理服务器与缓存静态文件

    修改配置文件nginx.conf (1)进程数与每个进程的最大连接数: •nginx进程数,建议设置为等于CPU总核心数 •单个进程最大连接数,那么该服务器的最大连接数=连接数*进程数 (2)Ngin ...

  4. python 基础 7.8 json--下

      一. 文件和json 之间的转换 1. json.dump()   #/usr/bin/python #coding=utf-8 #@Time   :2017/11/13 0:12 #@Authe ...

  5. 【WinForm】创建自定义控件(转)

    转自:http://www.cnblogs.com/bomo/archive/2012/12/09/2810559.html 虽然VS为我们提供了很多控件可以使用,但有时候这些控件仍然不能满足我们的要 ...

  6. Nodejs学习笔记 --- 调用命令方法ld_process.exec()和child_process.execFile()

    本文主要记录项目中使用NodeJS实现在线构建项目时,通过代码自动调用命令行. 参考资料&内容来源: Nodejs官网:http://nodejs.cn/api/child_process.h ...

  7. 【题解】[Ghd]

    [题解]Ghd 一道概率非酋题? 题目很有意思,要我们选出大于\(\frac{n}{2}\)个数字使得他们的最大公约数最大. 那么我们若随便选择一个数字,他在答案的集合里的概率就大于\(0.5\)了. ...

  8. while 循环中的break continue pass 的用法

    while break:跳出最近的循环 continue:跳到最近所在循环的开头处 pass:什么也不做,只是空占位语句,它本身与循环没什么关系,但属于简单的单个单词语句的范畴: pass 语句是无运 ...

  9. java实现二叉树的构建以及3种遍历方法(转)

    转 原地址:http://ocaicai.iteye.com/blog/1047397 大二下学期学习数据结构的时候用C介绍过二叉树,但是当时热衷于java就没有怎么鸟二叉树,但是对二叉树的构建及遍历 ...

  10. Oracle伪列rownum

    Oracle基础知识:伪列rownum,伪列就像表中的列一样,但是在表中并不存储.伪列只能查询,不能进行增删改操作. 在查询的结果集中,ROWNUM为结果集中每一行标识一个行号,第一行返回1,第二行返 ...