Skip to content

Instantly share code, notes, and snippets.

@onionmk2
onionmk2 / valueVsRef.cs
Last active August 1, 2017 15:35
値と参照。
void Main()
{
var x = 1;
Assign2ToValue(x);
x.Dump();
OutAssign3ToValue(out x);
x.Dump();
var y = new int[] { 4 };
@onionmk2
onionmk2 / WaitAnimation.cs
Last active July 22, 2017 22:33
wait until the animation finishes the <see cref="m_normalizedTime "/> part
using UnityEngine;
// ReSharper disable InconsistentNaming
///<summary>
/// wait until the animation finishes the <see cref="m_normalizedTime "/> part.
/// </summary>
/// <remarks>
/// original code is http://tsubakit1.hateblo.jp/entry/2016/02/11/021743. The credit goes to him.
/// </remarks>
/// <example>
public override TaskStatus OnUpdate()
{
var playerTransform = GetComponent<EnemyStore>().playerTransform;
var distanceFromPlayer = Vector3.Distance(playerTransform.position, transform.position);
// slow down until speed becomes zero.
if (distanceFromPlayer <= GlobalConst.maxRangeOfPlayerNear)
{
GetComponent<Animator>().applyRootMotion = false;
@onionmk2
onionmk2 / Trail.cs
Created July 17, 2017 02:20
change individual particles's velocity via script
using UnityEngine;
public class Trail : MonoBehaviour {
ParticleSystem system;
public Transform anchor;
private Vector3 anchorPosition;
private void Awake()
{
system = GetComponent<ParticleSystem>();
public class Hi : Conditional
{
public override void OnTriggerEnter(Collider other)
{
Debug.Log("enter");
}
public override TaskStatus OnUpdate()
{
return TaskStatus.Running;
@onionmk2
onionmk2 / AnimationAction.cs
Last active July 3, 2017 16:35
Behavior Designer Animation Action sample.
using System.Collections;
using System.Linq;
using System.Reflection;
using BehaviorDesigner.Runtime.Tasks;
using UnityEngine;
internal class DamageAction : Action
{
private Animator animator;
private bool isCoroutineRunning;
@onionmk2
onionmk2 / AsyncAction.cs
Created July 3, 2017 15:21
Async Action in Behaviour Designer
using System.Collections;
using BehaviorDesigner.Runtime.Tasks;
using UnityEngine;
internal class AsyncAction : Action
{
private bool isCoroutineRunning;
public override void OnStart()
{
@onionmk2
onionmk2 / AnimationClipLoaderEditor.cs
Created June 27, 2017 08:34
force Update Animator to have Animation Clips at Resources folder.
using System;
using System.Linq;
using UnityEditor;
using UnityEditor.Animations;
using UnityEngine;
namespace OnionMk2
{
/// <summary>
/// Load AnimationClip from Resources folder and
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text.RegularExpressions;
using UnityEngine;
namespace AnimatorLikeAnimation.Style5
{
@onionmk2
onionmk2 / UsingJsonDotNetInUnity.cs
Last active August 17, 2022 20:08
Json.Net ( Newtonsoft.Json ) in Unity
using System;
using System.Collections.Generic;
using System.IO;
using Newtonsoft.Json;
using UnityEngine;
public class UsingJsonDotNetInUnity : MonoBehaviour
{
private void Awake()
{