加载中…
个人资料
去冒险的猪
去冒险的猪
  • 博客等级:
  • 博客积分:0
  • 博客访问:73,983
  • 关注人气:91
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

[Unreal3_Kismet]制作回血buff

(2009-12-09 22:02:51)
标签:

杂谈

分类: [游戏设计]

作者:朱佳敏 zjmjeo@qq.com

 

前言

1.做一个类似于<魔兽世界>阿拉希战场的那个树叶buff,跑上去吃了会自动回血(不记得了,暂且就做这个效果吧),效果:吃掉药剂,身上多一个持续10秒,每半秒回1点血的Buff

2.参考的一个老外的教程http://www.kitri.si/slike/Pickable/pickable_item.html,如果用的是官方的素材,不要用最后一步Create Prefab,引用会出错。

3.这是第二次做了,第一次的出错没有了,痛苦。

4.平时比较懒,不会主动写教程,有需求的话,尽量把需求详细写明,能提供素材更好,能做的我会完成并将制作流程做成图文教程发到网上

 

第一步 制作简单场景

1.用BSP创建一个简单地面,加个灯光

2.添加一个PlayerStart

3.选择一个Mesh作为InterpActor导入,作为药剂

4.心情好的同学可以给这个InterpActor_0 K个浮游动画什么的

5.选择Actor Classes里的Trigger,在场景中右键Add Trigger Here,把Trigger_0对齐InterpActor_0

[Unreal3_Kismet]制作回血buff

 

第二步 吃药剂

1.选择Trigger_0,在Kismet右键New Event Using Trigger_0>Touch和New Object Var Using Trigger_0

2.选择InterpActor_0,在Kismet右键New Object Var Using InterpActor_0;

3.New Action>Actor>Destroy

4.按下图连起来:

[Unreal3_Kismet]制作回血buff

【当前效果】人物碰到药剂后,药剂消失,仅此。

 

第三步 回血特效

1.New Action>Actor>Actor Factory

2.点击Actor Factory的属性,在Factory一栏中点击右侧蓝色三角,在弹出菜单中选择ActorFactoryEmitter

[Unreal3_Kismet]制作回血buff

3.点击左侧黑三角,在下拉空白处引用选定的特效粒子

[Unreal3_Kismet]制作回血buff

4.增加两个New Variable>object>object

5. New Action>Actor>Attach to Actor,勾选相对位置绑定

[Unreal3_Kismet]制作回血buff

6. 按下图连接:

[Unreal3_Kismet]制作回血buff

【当前效果】人物碰到药剂后,药剂消失,然后在触发者身上相对位置绑定一个粒子特效。

 

第四步 回血效果

1.New Action>Actor>Modify Health,勾选heal?

[Unreal3_Kismet]制作回血buff

2.New Variable>Float>Float,输入1

3. New Condition>Counter>Int Counter,输入Value B=21A<B输出延时0.5

4.New Variable>Int>Int

5.New Action>Actor>Destroy

6.按下图连起:

[Unreal3_Kismet]制作回血buff

【当前效果】人物碰到药剂后,药剂消失,然后在触发者身上相对位置绑定一个粒子特效;同时身上多一个持续10秒,每半秒回1点血的效果。时间结束,特效消失。

 

第五步 设定人物初始血量

1.New Event>Level Startup

2.New Action>Actor>Modify Health

3.New Variable>Float>Float,输入80,表示扣80点血

4.New Variable>Player>Player,All players?勾掉

[Unreal3_Kismet]制作回血buff

 

 

制作完成,buff的基本效果都出来了。

老外教程最后一步Create Prefab就是把所有InterpActor和Trigger还有关联的Kismet封装成一个物件,这样就可以复制,不用重复设定。

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有