【教程】0基础开发游戏的第三课-使用Playmaker制作坦克开炮模块
git地址:https://gitee.com/asiworld/MakeAModelFrom-code
csdn博客地址:https://blog.csdn.net/JianShengShuaiest
bilibili地址:https://space.bilibili.com/15766978
效果预览
移动模块+开炮
Layers修改
添加layers
修改layers碰撞
Edit->project Setting
physics
取消 我方坦克*我方子弹
取消 地方坦克*地方子弹
设置地形
设置layer-地形
制作敌人的坦克
拖出一个坦克
设置坐标<0,0,10>
创建一个材质球-红色
设置layer-敌方坦克
设置坦克的rigidbody
添加CapsuleCollider
制作炮弹
拖出一个炮弹
设置坐标<0,1.5,2>
设置layer
添加rigidbody
添加meshcollider
修改meshcollider convex = true
is trigger = true
添加playmaker
添加状态
子弹出生
子弹运行
攻击别人
添加事件
开火
攻击
添加动作+变量
子弹出生
去除刚体
子弹运行
set parent
设置刚体
设置无重力
设置前方Transform Direction
添加力Set Velocity
- 添加vector = 前方
添加一个碰撞Trigger Event
- sendevent=攻击
- storecollider = 击中目标
攻击别人
Debug Log = 击中目标
Destroy Self
制作我方坦克的开炮模块
拖出有移动模块的我方坦克
设置坐标<0,0,0>
添加一个炮弹在炮弹口,起名炮弹位置
设置layer-我方坦克
设置坦克的rigidbody
添加CapsuleCollider
添加装弹UI
添加canvas
修改canvas的render mode为word
修改RectTransform <0 1 0> <20 20> <0.5 0.5> <90 0 0> <0.05 0.05 0.05>
添加slider
修改锚点和坐标
修改fill的image的source
修改image的image type 为filed
fill method 为 radial 360
添加playmaker
添加动作+变量
装弹
wait = 装弹时间
Activate Game Object = UI
Do Slider
using UnityEngine; using UnityEngine.UI; using DG.Tweening;namespace HutongGames.PlayMaker.Actions {[ActionCategory("Dotween")]public class DoSlider : FsmStateAction{public Slider slider;public FsmFloat m_fBeginValue;public FsmFloat m_fEndValue;public FsmFloat m_fTime;// Code that runs on entering the state.public override void OnEnter(){slider.value = m_fBeginValue.Value;slider.DOValue(m_fEndValue.Value, m_fTime.Value);Finish();}} }
装弹完成
Get Rotation 炮弹角度
Create Object 炮弹
Set Parent 炮弹位置
等待开火
Get Key down 空格 space
开火
Send Event = 开火
【教程】0基础开发游戏的第三课-使用Playmaker制作坦克开炮模块相关推荐
- python打地鼠游戏代码_Python 0基础开发游戏:打地鼠(详细教程)VS code版本
如果你没有任何编程经验,而且想尝试一下学习编程开发,这个系列教程一定适合你,它将带你学习最基本的Python语法,并让你掌握小游戏的开发技巧.你所需要的,就是付出一些时间和耐心来尝试这些代码和操作.文 ...
- python打地鼠游戏教程_Python 0基础开发游戏:打地鼠(详细教程)VS code版本
如果你没有任何编程经验,而且想尝试一下学习编程开发,这个系列教程一定适合你,它将带你学习最基本的Python语法,并让你掌握小游戏的开发技巧.你所需要的,就是付出一些时间和耐心来尝试这些代码和操作.文 ...
- Python 0基础开发游戏:打地鼠(详细教程)VS code版本
目录 准备工作 创建项目 可选操作 游戏开发的思路 游戏开发的技术点 打地鼠游戏 绘制地鼠 颜色和位置 绘制圆形 随机出现 隔n帧刷新 增加交互点击 距离测量 记录分数 鼠标指针变锤子 限定每局时间 ...
- c语言语言教程0基础_C语言基础
c语言语言教程0基础 Hey, Folks here I am back with my second article on C language. Hope you are through with ...
- 美术0基础学游戏建模能入行么?
建模是工具,美术基础是内力,工具只是熟能生巧的过程,美术基础决定在建模行业的上线 美术基础的高低影响学习建模的速度和作品质量,以及工作后能力,甚至薪资待遇.虽然现在3D建模对于美术的门槛降低了不少,一 ...
- HTML/CSS/Js/Jquery/PHP网站0基础开发到大神系列【飞鸽学院】
课程介绍 简 介 html,css,javascript,jquery,php+mysql,网站0基础开发涵盖前端到后端成就你的大神之路 学习目标 php高级开发工程师,具有一定的项目经验,能进入企业 ...
- [中级教程] 实例教程_次世代游戏场景刀枪武器架子3D模型制作教程
实例教程_次世代游戏场景刀枪武器架子3D模型制作教程 链接:https://pan.baidu.com/s/1Ra9T8dpcgxVRQajfRD5JLg 密码:kzcv
- Django项目后台admin富文本KindEditor教程0基础
由于Django开发过程中,发现对于博客类的文章前端显示不友好,所以想在后台集成一个富文本编辑器,这样就可以轻松的解决前台页面显示没有格式的问题,给你一个漂亮的.可以编辑格式的前端页面. 在引入富文本 ...
- 免费python全套教程-0基础学python 全套教程送你参考
我0基础学Python可以吗? 我赞成把Python作为入门语言: 为什么选择python Python可以说是编程语言中罕见的既简单又强大的一门语言,python语言简洁,语言优雅,功能强大,使用p ...
最新文章
- SAP CDS view 单元测试框架 Test Double 介绍
- C语言之在结构体里面放很多函数指针
- RabbitMQ七种队列模式介绍与应用场景(通俗易懂)
- redis zset转set 反序列化失败_关于Redis中的五种数据结构,要知其然知其所以然...
- 【Linux 系统编程】vim 的安装配置及使用
- 前置递增运算符(JS)
- 使用 Apache 工具类 HttpClients 进行 GET、POST请求
- 动态规划——硬币找零
- php中的exception与自定义异常类
- [翻译].NET framework 4.0并行编程:入门
- Linux Shell Weevely
- 从JPG和JPEG图片获取压缩比详细教程
- 四大高质量且实用的chrome翻译插件推荐
- 耀之阳电商:店铺运营的注意事项事项
- 【贪心】 大天使之剑
- 六维力数据中去除重力、漂移力任务---ros之talker、listener、ur、坑
- slub allocator工作原理
- AndroidStudio的 Caused by java.lang.ClassNotFoundException Didn't find class com.gizwits.opensource.a
- Linux生成图片文字乱码
- 2021-06-04 Java对象在Hibernate下的4种状态和Session相关方法以及对象识别