用unity2d人物移动3d制作2d游戏,角色为什么会穿过地面?

2D游戏角色怎么做动画呢。【unity3d吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:87,898贴子:
2D游戏角色怎么做动画呢。收藏
例如一个角色分,手,脚,身体,头发,怎么组合一起播放动画呢,我用方法的是建立很多个Animator每个控制一个部分,然后把这些组成到一个空对象,然后在空对象用脚本控制SetActive(每一个游戏物体是一个状态,如跑跳),每一个状态都分手脚身体等部分,虽然这样也可以不过总觉得没有状态机控制起来很麻烦,如果角色分手脚头等动画你们都是怎么做的呢
SiKi学院上有大量的项目案例课程,可以让学员随时随地学习!通过案例来从入门到深入的学习Unity!
有2D骨骼动画插件的 puppet2d 我在用这个
就一个Animaator就可以啊。。。
2D游戏这么做根本类似,还不如让美术做好动画来的实在
知音,能有一个已经很好了,不必太多。如果实在没有,还有自己。好好对待自己,跟自己相处,也是一个朋友。
我只是来划水的,嘿嘿。顺便说下我知道的,'一张像素图'然后在加骨骼,然后再调骨骼控制的区域最后就是调动作了。
登录百度帐号请教 2D游戏开发 碰撞问题 (角色和地图障碍物)
[问题点数:10分,结帖人songhc1986]
本版专家分:0
结帖率 63.64%
CSDN今日推荐
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:0
2005年4月 专题开发/技术/项目大版内专家分月排行榜第一2004年11月 专题开发/技术/项目大版内专家分月排行榜第一2004年10月 专题开发/技术/项目大版内专家分月排行榜第一2004年2月 专题开发/技术/项目大版内专家分月排行榜第一2003年11月 专题开发/技术/项目大版内专家分月排行榜第一2003年10月 专题开发/技术/项目大版内专家分月排行榜第一2003年3月 专题开发/技术/项目大版内专家分月排行榜第一2003年1月 专题开发/技术/项目大版内专家分月排行榜第一2002年11月 专题开发/技术/项目大版内专家分月排行榜第一2002年8月 专题开发/技术/项目大版内专家分月排行榜第一
2005年7月 专题开发/技术/项目大版内专家分月排行榜第二2005年5月 专题开发/技术/项目大版内专家分月排行榜第二2004年9月 专题开发/技术/项目大版内专家分月排行榜第二2004年3月 专题开发/技术/项目大版内专家分月排行榜第二2004年1月 专题开发/技术/项目大版内专家分月排行榜第二2002年12月 专题开发/技术/项目大版内专家分月排行榜第二
2005年3月 专题开发/技术/项目大版内专家分月排行榜第三2004年12月 专题开发/技术/项目大版内专家分月排行榜第三2004年8月 专题开发/技术/项目大版内专家分月排行榜第三2004年7月 专题开发/技术/项目大版内专家分月排行榜第三2003年12月 专题开发/技术/项目大版内专家分月排行榜第三2003年9月 专题开发/技术/项目大版内专家分月排行榜第三2003年8月 专题开发/技术/项目大版内专家分月排行榜第三2003年7月 专题开发/技术/项目大版内专家分月排行榜第三
本版专家分:0
2005年4月 专题开发/技术/项目大版内专家分月排行榜第一2004年11月 专题开发/技术/项目大版内专家分月排行榜第一2004年10月 专题开发/技术/项目大版内专家分月排行榜第一2004年2月 专题开发/技术/项目大版内专家分月排行榜第一2003年11月 专题开发/技术/项目大版内专家分月排行榜第一2003年10月 专题开发/技术/项目大版内专家分月排行榜第一2003年3月 专题开发/技术/项目大版内专家分月排行榜第一2003年1月 专题开发/技术/项目大版内专家分月排行榜第一2002年11月 专题开发/技术/项目大版内专家分月排行榜第一2002年8月 专题开发/技术/项目大版内专家分月排行榜第一
2005年7月 专题开发/技术/项目大版内专家分月排行榜第二2005年5月 专题开发/技术/项目大版内专家分月排行榜第二2004年9月 专题开发/技术/项目大版内专家分月排行榜第二2004年3月 专题开发/技术/项目大版内专家分月排行榜第二2004年1月 专题开发/技术/项目大版内专家分月排行榜第二2002年12月 专题开发/技术/项目大版内专家分月排行榜第二
2005年3月 专题开发/技术/项目大版内专家分月排行榜第三2004年12月 专题开发/技术/项目大版内专家分月排行榜第三2004年8月 专题开发/技术/项目大版内专家分月排行榜第三2004年7月 专题开发/技术/项目大版内专家分月排行榜第三2003年12月 专题开发/技术/项目大版内专家分月排行榜第三2003年9月 专题开发/技术/项目大版内专家分月排行榜第三2003年8月 专题开发/技术/项目大版内专家分月排行榜第三2003年7月 专题开发/技术/项目大版内专家分月排行榜第三
本版专家分:0
2005年4月 专题开发/技术/项目大版内专家分月排行榜第一2004年11月 专题开发/技术/项目大版内专家分月排行榜第一2004年10月 专题开发/技术/项目大版内专家分月排行榜第一2004年2月 专题开发/技术/项目大版内专家分月排行榜第一2003年11月 专题开发/技术/项目大版内专家分月排行榜第一2003年10月 专题开发/技术/项目大版内专家分月排行榜第一2003年3月 专题开发/技术/项目大版内专家分月排行榜第一2003年1月 专题开发/技术/项目大版内专家分月排行榜第一2002年11月 专题开发/技术/项目大版内专家分月排行榜第一2002年8月 专题开发/技术/项目大版内专家分月排行榜第一
2005年7月 专题开发/技术/项目大版内专家分月排行榜第二2005年5月 专题开发/技术/项目大版内专家分月排行榜第二2004年9月 专题开发/技术/项目大版内专家分月排行榜第二2004年3月 专题开发/技术/项目大版内专家分月排行榜第二2004年1月 专题开发/技术/项目大版内专家分月排行榜第二2002年12月 专题开发/技术/项目大版内专家分月排行榜第二
2005年3月 专题开发/技术/项目大版内专家分月排行榜第三2004年12月 专题开发/技术/项目大版内专家分月排行榜第三2004年8月 专题开发/技术/项目大版内专家分月排行榜第三2004年7月 专题开发/技术/项目大版内专家分月排行榜第三2003年12月 专题开发/技术/项目大版内专家分月排行榜第三2003年9月 专题开发/技术/项目大版内专家分月排行榜第三2003年8月 专题开发/技术/项目大版内专家分月排行榜第三2003年7月 专题开发/技术/项目大版内专家分月排行榜第三
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:0
匿名用户不能发表回复!|
其他相关推荐
1. demo大致分为3个模块:
地面,角色
电子书下载 : http://blog.csdn.net/good3651/article/details/ -------
本书分实战项目篇与开发理论篇,通过采用“案例化”教学思路,以个人长期线下培训讲义为蓝本,讲解透彻 、循序渐进、突出与优化游戏开发实战技巧。同时*后附有全国Unity游戏研发职位笔试面试真题集锦、Unity开发常见错误与分析、游戏开发职位简历模板。非常适合游戏开发爱好者、程序员、在校大学生,以及大专院校师生教学与国内Unity专业培训机构参考使用。
由于Unity强大的功能、持续的改进和惊人的全球社区,Unity是现在世界排名第一的游戏引擎。使用Unity制作游戏,只需进行一次设计、编码,然后就可以将其部署到多个平台,传递给海量的玩家,从而获得最大化的回报。《Unity 2D游戏开发秘籍》将帮助你掌握Unity,获得强大的游戏制作技能,为你傲立当今游戏产业提供全面的解决方案。本书还涵盖了Unity 4.6 beta版本引入的新GUI工具的内容。
http://www.open-open.com/lib/view/open2.html
由于Unity强大的功能、持续的改进和惊人的全球社区,Unity是现在世界排名第一的游戏引擎。使用Unity制作游戏,只需进行一次设计、编码,然后就可以将其部署到多个平台,传递给海量的玩家,从而获得最大化的回报。《Unity 2D游戏开发秘籍》将帮助你掌握Unity,获得强大的游戏制作技能,为你傲立当今游戏产业提供全面的解决方案。本书还涵盖了Unity 4.6 beta版本引入的新GUI工具的内容。, 有了这本必不可少的指南,在你动手创建一个完整的、2D风格游戏的过程中,将扎实地、深刻地理解Unity引擎。不管你是从其他引擎转到Unity的经验丰富的游戏开发者,还是游戏开发新手,循序渐进的, 项目都能让你快速上手Unity游戏引擎。, 《Unity 2D游戏开发秘籍》涵盖了整个开发过程,从最初的概念、计划、设计到创建和部署游戏的最后步骤,阐述了Unity新集成的2D工具集,涵盖了精灵、2D物理、游戏脚本、音频和动画等主题。本书自始至终专注于使用最简单和成本最低的游戏开发方法,依靠免费软件和游戏资产,本书为你提供了开发游戏所需要的一切。
这节讲讲类似马里奥,盗贼遗产,这些类似的游戏人物基本的控制方式。这里我用Prime31这个公司的插件改了一个比较小的控制脚本,博客结尾会给大家一份源码,先简单的讲一下2D人物控制器的原理,2D控制器可不像untiy 3D控制器那样,untiy官方帮我们封装了。所以这里就只能自己去写了,先贴出一张图。
图中的场景时源插件中的场景,我就直接拿来用免得自己去摆了,图中有3中不同的障碍物,方块代表玩家,
Unity3D/2D游戏开发从0到1分实战项目篇与开发理论篇。其中,开发理论篇,从初学者容易入门的角度分为上部分(1~14章)与下部分(15~29章)。上部分内容包括游戏历史与Unity发展概述、Unity界面与3D模型入门、Unity地形光源音频系统、脚本基础、GUI、3D模型与动画制作等;下部分内容包括3D数学、图形学、粒子系统、Mecanim动画系统、导航寻路、项目研发优化策略、游戏移植与手指触控技术、光照烘焙、UGUI等。(由于文件较大,直接发的共享,如果链接失效请私信补链接)
先看运行效果:(截图还是失真)
代码结构很乱,主要描述下思路与在这个过程中的收获,希望之后可以借鉴~
SurfaceView
首先了解下surfaceView /View
这两者最大的区别是前者是另开一个新的线程去画图,多用于游戏画面主动更新的,以防止阻塞UI线程,而View是在UI线程更新,用于画面被动更新。
这里用的是surfaceView,surface是surface
由自己开发的2D游戏引擎实现的2D室内碰撞。
&Unity 2D游戏开发秘籍& 清华大学出版社。 配置资源。教你用Unity3D制作一款2D角色扮演游戏
1. 插件,地图,素材下载地址:http://pan.baidu.com/s/1nvid1lJ2.所用游戏引擎 Unity3D.3.所用到的数学知识 向量,矩阵。4.制作时长一小时多。5.qq交流①群::游戏名:黑暗森林
小提示:直接在B站视频地址".com"前面加上jj,回车即可到下载页面!
唧唧更新时间: 15:48:45 &&B站发布时间: 04:01:00
输入B站视频地址下载或任意字符搜索
科技 - 野生技术协会
唧唧PC客户端 4.5更新(测试版)公告公告
需要使用迅雷、QQ旋风等下载工具.
载入B站播放器
Flv文件下载
MP4/MP3下载
没有MP4/MP3数据,点击创建
ASS/XML弹幕下载
P1.单枪匹马也能做游戏!1小时自制一款RPG游戏(1)
单枪匹马也能做游戏!1小时自制一款RPG游戏(1)
载入B站播放器
Flv文件下载
MP4/MP3下载
没有MP4/MP3数据,点击创建
ASS/XML弹幕下载
P2.单枪匹马也能做游戏!1小时自制一款RPG游戏(2)
单枪匹马也能做游戏!1小时自制一款RPG游戏(2)
载入B站播放器
Flv文件下载
MP4/MP3下载
没有MP4/MP3数据,点击创建
ASS/XML弹幕下载
P3.单枪匹马也能做游戏!1小时自制一款RPG游戏(3)
单枪匹马也能做游戏!1小时自制一款RPG游戏(3)
').removeClass("DownTop");
$(".DownBottom").html('').removeClass("DownBottom");
$(".W91").click(function () { window.open('https://item.taobao.com/item.htm?id='); });
$(".W90").click(function () {
window.open('http://www.upupoo.com?source=e2e0fc75a24db93ac57e51d51c62e5a7');
$(".W92").click(function () { window.open('http://t.cn/RQ2GA29'); });
$(".W93").click(function () { window.open('http://app.swfuli.com'); });
$(".W95").click(function () { window.open('http://anime.upupoo.com/detail-348914'); });
$("head").append("");
function LoadA_DImage(ClassName) {
$(ClassName).each(function () {
var ImageID = $(this).attr("W935210");
var ImageVer = $(this).attr("W935210Ver");
console.log(ImageID);
if (!window.localStorage.getItem("W10086" + ImageID) || ImageVer != window.localStorage.getItem("VerW10086" + ImageID)) {
var This =
type: "GET",
url: "//szcdn.jijidown.com/system/" + ImageID + ".html",
dataType: "text",
data: { v: ImageVer },
success: function (data) {
window.localStorage.setItem("W10086" + ImageID, data);
window.localStorage.setItem("VerW10086" + ImageID, ImageVer);
$("head").append("")
$("head").append("")
LoadA_DImage(".W90");
LoadA_DImage(".W91");
LoadA_DImage(".W92");
LoadA_DImage(".W93");
LoadA_DImage(".W95");
function ShowOrHideA_D() {
if (!window.localStorage.ShowAD || window.localStorage.ShowAD == "true") {
$("a_dlist").css("display", "block");
$(".meimeimei").css("display", "block");
$("a_dlist").css("display", "none");
$(".W352109").css("display", "block");
$(".VideoBaiDuA_D").css("display", "none");
$(".meimeimei").css("display", "none");
ShowOrHideA_D();
$(".RW93521 ul").each(function () { $(this).Roll(10000) });
function ShowECF() {
if (!window.localStorage.JJ_SetDM) {
window.localStorage.ShowDM = "false";
window.localStorage.JJ_SetDM = "1";
function DM(obj) {
if (window.localStorage.ShowDM == "false") {
$(obj).html("关闭弹幕");
window.localStorage.ShowDM = "true";
$(".d_show").show();
$(obj).html("打开弹幕");
window.localStorage.ShowDM = "false";
$(".d_show").hide();
try { if (window.localStorage.ShowDM == "false") $("#closeDM").html("打开弹幕"); }
catch (ee) { }1添加评论分享收藏感谢收起[Unity教程]
Unity2D:用射线碰撞检测角色或者物体是否在地面上
本帖最后由 204有个大坑 于
14:51 编辑
在游戏开发中,需要知道一个角色或者物体是否在地面上是非常常见的需求。比如,当角色在地面上时,它可能会跳、攻击或者进行其它交互。检测的方法通常是使用Raycast,本质上允许你在一个不可见的线——Raycast射线本身就是这么一条线检测任何的物理属性的物体。在这篇文章中,我将向你演示怎样使用Raycast
去检测一个物体是否在地面上。对这篇文章来说,“地面”是指Layer设置为Ground,并且都有添加了Collider组件的GameObjects.我将从一个代表角色的Player 物体的透视写起。当然,同样的技术对任何的GameObject都是可行的。
Setup&&设置首先,我们要做的是在我们的角色脚本里面添加一个公共的 LayerMaskLayerMasks 允许我们根据碰撞体的层来过滤碰撞,也就是说我们可以限制RayCast 让其仅仅去寻找在Ground 层的物体。将一下代码添加到角色脚本里。[mw_shl_code=csharp,true]public LayerMask groundL[/mw_shl_code]现在,在Unity编辑器里面,选中角色,将角色的GroundLayer属性设置如图:
重复一下,这篇文章假设你已经设置了Ground Layer,并且所有的地面物体都在这一层。可根据需求来调整你的需求。Using Raycasts 使用射线设置好LayerMask 之后,现在可以写逻辑来检测角色是否在地面上。在同一个角色脚本中,添加一个 IsGround 方法来体现这个逻辑,并返回一个boolean值——true代表角色在地面上,false则相反。[mw_shl_code=csharp,true]public LayerMask groundL
bool IsGrounded() {
& & Vector2 position = transform.
& & Vector2 direction = Vector2.
& & float distance = 1.0f;
& & RaycastHit hit = Physics2D.Raycast(position, direction, distance, groundLayer);
& & if (hit.collider != null) {
& &}[/mw_shl_code]
我们这里要做的是使用Physics 创建一个射线,用Vector2.down (Vector2(0, -1.0f) 的简写形式)来表示向下的方向。我们将Raycast 限制在groundLayer 层,这样就只有地面的物体才能被检测到,防止自身以及自身以下的其他物体的碰撞。你会发现,我们也限制了Raycast 的距离,这也相当重要,因为当角色跳起来时,角色下方也会有很多Layer为Ground的物体——我们只关心这些是不是在角色的正下方。值得注意的是值的使用(这里用的是1)将根据你的设置而定,所以,你可能要调整并debug来决定游戏的有效值。当Raycast 设置完成之后,我就要开始检测是否有碰撞了,hit.collider != null.如果不为 null,就意味着碰撞到了一个物体,角色就在地面上了。现在你可以在余下的脚本中运行游戏来测试角色是否在地面上了并做出应有的动作。例如,你可以检测在角色跳跃之前是否在地面上。[mw_shl_code=csharp,true]void Update() {
& & int yMovement = (int) Input.GetAxisRaw(&Vertical&)
& & if (yMovement == 1) {
& && &&&Jump();
void Jump() {
& & if (!IsGrounded()) {
& & } else {
& && &&&// Jump...
& & }}[/mw_shl_code]
Debugging&&调试
碰撞检测的一个实用的小技巧是使用Debug.DrawRay 方法。这方法可以在Unity Editor模式下将射线显示出来,但真正运行的游戏上是看不到的。如下代码,将DrawRay 添加到 IsGrounded函数中:[mw_shl_code=csharp,true]bool IsGrounded() {
& && && && && & ...
& && &&&Debug.DrawRay(position, direction, Color.green);
& && && && && & RaycastHit2D hit = Physics2D.Raycast(position, direction, distance, groundLayer);
& && &&&...}[/mw_shl_code]
现在,在Unity Editor中,可以在角色身上看到一条绿色的线,如图,这样就可以验证你的碰撞信息了。
这是很方便的,因为你可以监视角色移动时的碰撞信息,以及大小和位置是否正确。
原文作者:Written by @kylewbanks on Sep 3, 2016.原文连接:https://kylewbanks.com/blog/unity-2d-checking-if-a-character-or-object-is-on-the-ground-using-raycasts
扫描下方二维码关注官方微信~每日都有精选干货与你分享哟~
本文由蛮牛译馆倾情奉献,翻译:204有个大坑,如果请及时联系,除合作社区及合作媒体外,禁止转载。
什么东东啊
学习学习!
赞,不错不错,谢谢分享
碰撞检测的一个实用的小技巧是使用Debug.DrawRay 方法 谢谢提示
碰撞检测的一个实用的小技巧是使用Debug.DrawRay 方法 谢谢提示
学习了!!!

我要回帖

更多关于 unity2d人物移动 的文章

 

随机推荐