微信小游戏开发之unity-精灵的创建动画和操作移动

这篇具有很好参考价值的文章主要介绍了微信小游戏开发之unity-精灵的创建动画和操作移动。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

我们的目标是通过unity开发微信小游戏!

这是第一篇正式实战开发文章,将会很详细介绍每一个步骤和代码。

废话不多说直接操作!

1 新建项目

由于目标开发游戏是2D小游戏,我们选择2D核心模板.

unity 微信小游戏,unity,unity,动画,游戏引擎

我们的目标是开发微信小游戏所以我们需要修改setting,选择运行平台选择转换WebGL,刚开始时候可能WebGl没有安装,我们安装下即可

unity 微信小游戏,unity,unity,动画,游戏引擎

unity 微信小游戏,unity,unity,动画,游戏引擎

之后我们看到这样的界面,我们可以尝试点击运行按钮,但是会发现什么都没有,因为我们场景中没有内容。

unity 微信小游戏,unity,unity,动画,游戏引擎

2 创建精灵

我们可以尝试性地在场景中创建一个精灵(可以理解为游戏中道具、人物等等载体)

unity 微信小游戏,unity,unity,动画,游戏引擎

unity 微信小游戏,unity,unity,动画,游戏引擎

平常我们看见操作的人物有各种外表,我们可以给精灵添加图片,这样就显示了图片样子。

unity 微信小游戏,unity,unity,动画,游戏引擎

点击创建的精灵,然后在Inspector窗口下面,将图片拖入对应的sprite即可,这样我们精灵就显示内容。运行我们能看到我们的图片。

unity 微信小游戏,unity,unity,动画,游戏引擎

有时候如何改变大小呢!我们可以通过下图大小变换工具进行大小改变。

unity 微信小游戏,unity,unity,动画,游戏引擎

或者我们进行图片大小设置。点击资源文件夹里的图片。在InspectorPixels Per Unit中设置大小。值越大图片越小。

unity 微信小游戏,unity,unity,动画,游戏引擎

3 动画

我们玩的游戏看到的很多人物是运动的状态,这时候动画就登场了,连续的图片播放就是动画。项目中右键

unity 微信小游戏,unity,unity,动画,游戏引擎

unity 微信小游戏,unity,unity,动画,游戏引擎

精灵与动画的绑定。 只需要将创建的动画拖拽到精灵上即可完成绑定。点击精灵。我们在属性面板上可以看见加了Animator模块。

unity 微信小游戏,unity,unity,动画,游戏引擎

让画面动起来。 点击选择创建好的动画,

unity 微信小游戏,unity,unity,动画,游戏引擎

打卡动画面板。

unity 微信小游戏,unity,unity,动画,游戏引擎

我们发现不可以点任何东西,因为我们没有选中精灵,我们需要选中精灵。

unity 微信小游戏,unity,unity,动画,游戏引擎

直接将连续变化的图片拖到右边的时间戳中

unity 微信小游戏,unity,unity,动画,游戏引擎

完成动画生成。默认动画是只播放一次,我们需要设置它连续播放。

unity 微信小游戏,unity,unity,动画,游戏引擎

假如感觉动画播放速度太快,那么修改samples值完成调整。越低越慢。

unity 微信小游戏,unity,unity,动画,游戏引擎

unity 微信小游戏,unity,unity,动画,游戏引擎

并可看到动画效果,是不是非常简单!

4 脚本控制左右运动

创建脚本

unity 微信小游戏,unity,unity,动画,游戏引擎

修改默认的编译器打开脚本

unity 微信小游戏,unity,unity,动画,游戏引擎

unity 微信小游戏,unity,unity,动画,游戏引擎

我使用的是Rider.

public class NewBehaviourScript : MonoBehaviour
{
    //start 是脚本初始化时候执行
    // Start is called before the first frame update
    void Start()
    {
        
    }

    //update会每一帧执行代码
    // Update is called once per frame
    void Update()
    {
        
    }
}
  • //start 是脚本初始化时候执行
  • //update会每一帧执行代码

思路:

在update中监听特定的键盘位置按下动作,然后执行特定的行为,比如水平运动了。通过Input.GetAxisRaw("Horizontal"); 获取键盘左右运动的行为。 然后我们动态修改精灵的坐标。

  • transform 是代表你脚本绑定的场景下物体。是父类中公开的对象。
  • 运行查看效果,是不是非常简单。
void Update()
    {
       //获取键盘输入的水平值。
        var   hx = Input.GetAxisRaw("Horizontal");
        //修改物体的坐标
        transform.position = new Vector3(transform.position.x + hx
                                         , transform.position.y
                                         , transform.position.z);
    }

unity 微信小游戏,unity,unity,动画,游戏引擎

5 总结

今天的内容就介绍到这边,主要让大家了解如何,如何用unity开发微信2D小游戏,后面会介绍如何使用微信小游戏转换插件进行转为微信小游戏。

知识重点:文章来源地址https://www.toymoban.com/news/detail-793039.html

  1. 所有的脚本、图片我们可以通过拖拽的方式进行绑定到精灵或者其它物体对象中。
  2. 动画一定要选中精灵,它才能进行编辑。

到了这里,关于微信小游戏开发之unity-精灵的创建动画和操作移动的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity小游戏】游戏开发案例-Unity打造畅玩无阻的小游戏(上)

    乒乓克隆 使用立方体建造竞技场、球拍和球。 移动球和球拍。 击球并得分。 让相机感受到冲击力。 给游戏一个抽象的霓虹灯外观。 这是有关基础游戏的系列教程中的第一个教程。在其中,我们将创建一个简单的 Pong 克隆。 本教程是使用 Unity 2021.3.16f1 制作的。 本系列将涵

    2024年02月13日
    浏览(31)
  • 现有Unity转微信小游戏

    关于微信小游戏开发的内容在《Unity WebGL 微信小游戏适配方案》中有详细,这里会忽略大部分更深入的细节,大家可以自行在下面的地址中找到答案。 此篇文章的目的是带着大家快速的把自己已有的游戏转成微信小游戏。 《Unity WebGL 微信小游戏适配方案》地址: https://gith

    2023年04月08日
    浏览(60)
  • unity转微信小游戏数据存储

    unity程序转成微信小游戏以后 File.WriteAllText 和 File.ReadAllText由于路径问题不生效。 这个时候需要采用微信自己的存储路径来把用户信息保存下来。 private void LoadPlayerData() { #if UNITY_EDITOR || UNITY_ANDROID || UNITY_IOS if (File.Exists(filePath)) { playerDataString = File.ReadAllText(filePath); m_PlayerData

    2024年02月10日
    浏览(30)
  • unity微信小游戏——排行榜

    设置时记住排行榜唯一标识 此处建议使用官方案例的UI进行修改 minigame-unity-webgl-transform: Unity WebGL 微信小游戏适配方案 (gitee.com) DemoRanking这个项目就是 1.新建Canvas 此处要选择Overlay 否则排行榜会无法拖动 此处RankingBox默认状态为SetActive(false) bg:排行榜背景 也可以把背景让在

    2024年02月02日
    浏览(42)
  • Unity项目转微信小游戏 微信小程序保姆教程,繁杂问题解决,及微信小游戏平台简单性能测试

    借着某人需求,做了一波简单的技术调研:将Unity项目转换为微信小游戏。 本文主要内容:Unity转换小游戏的步骤,遇到问题的解决方法,以及简单的性能测试对比 微信小游戏的限制 微信小游戏对程序包体大小有严格限制:首包必须小于2M,首包加分包(后加载)不得大于

    2024年02月05日
    浏览(42)
  • Unity微信小游戏资源下载失败问题

    unity导出微信小游戏后,打开报错 plugin.js:77 [PLUGIN ERROR 11:30.26.366] 下载资源包失败: networkType: wifi ; isVisible: true downloadFile:fail createDownloadTask:fail invalid url {}(env: Windows,mg,1.06.2210310; lib: 2.27.2) 这个问题是导出时没有填写游戏资源CDN 原来的版本没问题,升级之后出现的 游戏资源CD

    2024年02月09日
    浏览(64)
  • Unity微信小游戏登录授权获取用户信息

    最近需要在接微信获取用户信息的功能,在小游戏官方API中翻找资料。不得不说官方接口很多、很全,但是真的很乱而且部分遗漏。 对于不明所以的人来说,真的非常不友好。文档一堆堆的罗列下来,有些也不知道要怎么组合使用。 文档下有不少留言也是“骂骂咧咧”想必

    2024年02月02日
    浏览(46)
  • Unity转微信小游戏 HybridCLR + YooAsset 实践

    参考链接:https://github.com/wechat-miniprogram/minigame-unity-webgl-transform?tab=readme-ov-file Unity 2021.3.15f1c1 Unity 2021.2.5f1c302 wxSDK HybridCLR 5.0.0 YooAsset 1.5.7 后台配置白名单 微信小游戏注意事项: 不支持同步加载。 不支持资源加密。 不支持多Package 关闭WebGL本地缓存 参考地址 因为微信小游戏

    2024年04月12日
    浏览(50)
  • Unity项目转微信小游戏踩坑记录

    1.首先 你需要去他的SDK地址,去下载SDK,并浏览一下相关流程内容       这个SDK现在没有一个长期稳定的版本,基本三天一小更,五天一大更。所以你懂的,更新之前好好看看更新的内容在决定。 2.webgl不支持多线程,Socket,同步加载。如果项目用到比较多的这些内容,工作

    2024年02月09日
    浏览(35)
  • Unity 之 转微信小游戏本地数据存储方法分享

    近期在将Unity转换为小游戏的时候发现在读写本地文件的时候,使用 Application.persistentDataPath 缓存路径来保存文件失败,原因是WebGL的平台限制。所以导致了原有读写本地文件的代码需要根据平台进行修改。 一种最简单的方式就是将原来存储到文件中的内容,在WebGL平台使用

    2024年02月05日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包