はじめの一歩は既存のアセットなどを使用してUnity上に設置!
Boothなどに置いてあるVRC対応アセットは基本的には説明書が書いてあるため、入門としてはとても良いものとなってます。
現在VRChatにはSDK2とSDK3が存在します。
cmake_minimum_required(VERSION 3.23) | |
project(MyTest C CXX) | |
set(CMAKE_CXX_STANDARD 17) | |
#ADD_SUBDIRECTORY(include) | |
get_filename_component(lib_absolute "include/AService/caio.lib" ABSOLUTE) | |
add_library(CaioLib SHARED IMPORTED) | |
set_target_properties(CaioLib PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${lib_folder_absolute}") | |
set_target_properties(CaioLib PROPERTIES IMPORTED_IMPLIB "${lib_absolute}") | |
#set_target_properties(CaioLib PROPERTIES INTERFACE_COMPILE_DEFINITIONS SK_GL) |
//// Scene Smooth Shiftの中身を予想して作成 | |
using System; | |
using UdonSharp; | |
using UnityEngine; | |
using VRC.SDKBase; | |
using VRC.Udon; | |
public class SceneSmoothSift : UdonSharpBehaviour | |
{ |
<name>Nebyrinth</name> | |
<version>1.0.0</version> | |
<description> | |
<text>途中の溶岩に気を付けて</text> | |
<text>最深部を目指そう!</text> | |
</description> |
// 1 base64 | |
ew0KICAidGV4dHVyZXMiOiB7DQogICAgIlNLSU4iOiB7DQogICAgICAidXJsIjogImh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvM2VhZTU2NDk5ZWNkNzY0MDFhNDlkZTMyZmIyOWY1ODE2NWI4M2Y0YmEyNDZkYTIyNDM2ZDY1MzkzNTliNDJmIg0KICAgIH0NCiAgfQ0KfQ | |
// 2 上をテキストに変換後 | |
{ | |
"textures": { | |
"SKIN": { | |
"url": "http://textures.minecraft.net/texture/3eae56499ecd76401a49de32fb29f58165b83f4ba246da22436d6539359b42f" | |
} | |
} |
<filter name="everyone"> | |
<deny> | |
<any> | |
<block>wool</block> | |
</any> | |
<any> | |
<block>grass</block> | |
</any> | |
<any> | |
<block>gold_block</block> |
<blockdrops> | |
<!-- モニュメント ドロップ制御 --> | |
<rule> | |
<region> | |
<!-- 領域設定 --> | |
<region name="もにゅ"> | |
</region> | |
<filter> | |
<!-- 適用させるブロック --> | |
<block>AIR</block> |
<?php | |
class RecentStatsCommand extends Command { | |
public function execute($args) { | |
if(isset($args[2])) { | |
$user = $args[2]; | |
} else { | |
$args[2] = $this->getDefaultUser($this->getUser()->id_str); | |
$user = $args[2]; | |
} |
match.on('objective', function(event){ | |
var team = event.getObjective().getOwner(); | |
var players = match.getPlayers(); | |
for (var i = 0; i < players.length; i++) { | |
players[i].sendMessage('`a'+team.getName()+'が相手のモニュメントを削った'); | |
players[i].playSound(ANVIL_BREAK,1,1); | |
} |
<?xml version="1.0" encoding="utf-8"?> | |
<!-- | |
+ map Stony Road | |
+ author KokekoKko_ | |
+ version 1.1.2 --> | |
<map proto="1.3.3"> | |
<name>Stony Road</name> | |
<version>1.1.2</version> | |
<objective>Grab the wool from the enemy's wool room and place it on your victory monument.</objective> | |
<authors> |