Unity 2020 LTS Android の特に差分の大きい部分についてのメモ
次のように、gradle buildするときにIL2CPPのコードをビルドするように変わっているらしい。
- 2019
- Unity Editorビルド
| in vec2 v_texcoord; // texture coords | |
| in vec3 v_normal; // normal | |
| in vec3 v_binormal; // binormal (for TBN basis calc) | |
| in vec3 v_pos; // pixel view space position | |
| out vec4 color; | |
| layout(std140) uniform Transforms | |
| { | |
| mat4x4 world_matrix; // object's world position |
| public struct UnityVersion | |
| { | |
| public int stream; | |
| public int number; | |
| public int minor; | |
| public string phase; | |
| public int revision; | |
| public UnityVersion(string unityVersion) | |
| { |
| import UIKit | |
| import UnityFramework | |
| @main | |
| class AppDelegate: UIResponder, UIApplicationDelegate { | |
| func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { | |
| func unityFramewokLoad() -> UnityFramework? { | |
| let bundlePath = "\(Bundle.main.bundlePath)/Frameworks/UnityFramework.framework" | |
| let bundle = Bundle(path: bundlePath) | |
| if let bundle = bundle, !bundle.isLoaded { |
| <!DOCTYPE html> | |
| <html lang="ja"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <meta http-equiv="X-UA-Compatible" content="ie=edge"> | |
| <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet"> | |
| <link rel="stylesheet" href="css/style.css" type="text/css"> | |
| <title>---</title> |
| # ref: https://qiita.com/shippokun/items/9070fc58f69d8c063e44 | |
| # list | |
| diskutil list | |
| # erase data | |
| diskutil unMountDisk /dev/disk2 | |
| #diskutil eraseDisk MS-DOS boot /dev/disk2 | |
| # burn image |
| using System; | |
| using System.Linq; | |
| using System.IO; | |
| using System.Text.RegularExpressions; | |
| using System.Collections; | |
| using System.Collections.Generic; | |
| using UnityEngine; | |
| #if UNITY_EDITOR | |
| using UnityEditor; | |
| #endif |
Unity のアニメーションのインポート設定(下画像)には様々な項目がありますが、これを手動でひとつひとつ設定していくのは、かなりしんどいです。お決まりの設定がある場合には、スクリプトで自動化してしまうのがよいでしょう。この文書では、その自動化の方法を紹介します。
これらのインポート設定は ModelImporter.clipAnimations に ModelImporterClipAnimation の配列として格納されています。これを舐める形で変更していけば、一括でお好みの設定を適用できます。
| <!DOCTYPE html> | |
| <html> | |
| <head> | |
| <meta charset="utf-8" /> | |
| <title>Copy Link P</title> | |
| <link rel="stylesheet" type="text/css" href="../styles/popup.css"> | |
| <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-beta/css/materialize.min.css"> | |
| <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-beta/js/materialize.min.js"></script> |
| import * as React from 'react' | |
| import { Dispatch } from 'redux' | |
| import { connect } from 'react-redux' | |
| import { AppState, history } from '../store' | |
| import * as Common from '../modules/common' | |
| const Menu: React.SFC<Common.PageProps> = (props) => { | |
| let key = Common.PathIndeces.indexOf(props.path) |