• 过年在家学的一些东西


    1. Unity3D

    过年回家的火车上,太无聊,决定用js写2d游戏。可是总觉得不够酷。所以打开Unity3D开始正式学习。总的感觉就是“太方便了”!

    从导入物体。到绑定脚本,再到引入物理引擎,地下编辑器等。太轻松了,原来现在的游戏引擎已经可以做到这么简单了。只是在当时在第一人称视角与第三人称视角的代码上纠结了好长时间,这涉及到鼠标键盘交互与Unity3D坐标系的理解。最后终于是搞清楚,随手就做了人生中第一个3d游戏《地狱迷宫》。

    之后又简单搞了下UGUI与声音控制。不得不说,还好我有C#基础,学起来真是轻松。

    另外,由于不会建模,所以3d模型与动画都是从Assets Store上下载的。等找时间学会从C4D后,就可以自己搞原创游戏了。

    这次把Unity3D简单的入了门,之后研究VR,3D仿真等方面的东西时就很爽了。哈哈哈!

    2. 微信小程序与微信小游戏

    微信小程序其实很简单,首先记得要下载一份微信官方提供的DevTools(打开界面就知道是基于Chromium改的),否则文档看死了也别想看明白。在创建工程时,勾选一下快速模板,可以很快上手。

    微信小程序其实就是把html变成wxml,css变成wxss,其开发模式与开发H5页面没区别。但由于js宿主环境的不同,导致一些H5的一下js函数无法使用。比如window对象与document对象在微信小程序中是不存在的。所以这会导致一些困难,传统的ui库没法用,一些函数如requestAnimationFrame()也是没法使用的(只能用setTimeout()代替)。

    微信小程序的入口存在于app.js,app.json作为整个程序的配置文件。采用事件模型进行异步编程。微信小程序内置了MVVM框架。也就是说可以使用页面模板,比如<view>hello {{name}}</view>,使用this.setData({name:"world"})方法改变页面模板参数后,手机页面上的显示就会发生改变。这样开发可视化程序就非常方便了。

    微信小游戏其实就是微信小程序。只是程序入口改为game.js,game.json作为小游戏的配置文件。小游戏的页面采用Canvas来绘制。但小游戏程序是可以使用requestAnimationFrame()函数的。毕竟是动画,setTimeout()的体验太差了。

    每次保存后,DevTools就会自动编译一次,可以马上看到代码的效果。而且,在有AppID的情况下,DevTools可以直接通过二维码扫码的方式在手机上预览程序效果,很方便。更强大的是,DevTools提供了Debug功能,以Debug方式打开微信小程序,手机可以直接通过网络与DevTools中的Debug工具进行交互。

    基本也算是入了个门。

    基本上,过年在家与来公司第一天就学了这么多东西。东西一旦入门,后面做东西基本就可以边学边做拉!

  • 相关阅读:
    对物联网的认识
    读书笔记
    Intel:从屌丝逆袭成业界大佬
    实模式:奇葩的存在
    depot_tools Google代码管理工具包
    std::out_of_range异常
    SensorMode选择
    shell脚本学习(2)查找
    shell脚本学习(1)入门
    输入子系统
  • 原文地址:https://www.cnblogs.com/shijiaqi1066/p/8459664.html
Copyright © 2020-2023  润新知