Skip to content

Instantly share code, notes, and snippets.

View pillar's full-sized avatar

pillar pillar

  • home
  • Guangzhou, China
View GitHub Profile
@pillar
pillar / gist:dbda67fd61b98fb13be8ffed98646f79
Created July 25, 2017 06:57 — forked from kankikuchi/gist:7499555
Unity Character Controller 移動
public float walkSpeed = 7.0f; //歩く速度
public float gravity = 10.0f;//重力加速度
private Vector3 velocity;//現在の速度
void Update () {
//CharacterControllerを取得
CharacterController controller = GetComponent<CharacterController>();
using UnityEngine;
using System.Collections;
using UnityEngine.EventSystems;
using System;
/*
* Author:LuShang
* 对游戏项目中需要交互的UI事件的监听进行封装即UI监听器
* 事件:点击,按下,长按,抬起,停留在UI上方,移出UI上方,拖拽UI等等
*/
public class UGUIListener : UnityEngine.EventSystems.EventTrigger
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
/*
* Author:LuShang
* 播放图集UI帧动画
*/
public class UIAnimation : MonoBehaviour {
///
@pillar
pillar / LayerBlur.js
Created October 19, 2016 03:02 — forked from mutoo/LayerBlur.js
blurred-modal-background-in-cocos2d-js
var LayerBlur = cc.Layer.extend({
ctor: function (blurRadius, maskColor) {
this._super();
// create shader program
var program = cc.GLProgram.create(res.blur_vsh, res.blur_fsh);
program.addAttribute(cc.ATTRIBUTE_NAME_POSITION, cc.VERTEX_ATTRIB_POSITION);
program.addAttribute(cc.ATTRIBUTE_NAME_COLOR, cc.VERTEX_ATTRIB_COLOR);
program.addAttribute(cc.ATTRIBUTE_NAME_TEX_COORD, cc.VERTEX_ATTRIB_TEX_COORDS);
program.link();
@pillar
pillar / gist:fb3746b623c483dd2a9631fcf8e46f1b
Created September 19, 2016 03:49 — forked from mrdoob/gist:951956
Create RGB image (A replacing B channel) out of RGBA image.
from PIL import Image
import glob, os
for infile in glob.glob( "*.png" ):
file, ext = os.path.splitext( infile )
im = Image.open( infile )
im.load()
r, g, b, a = im.split()
#pragma once
template <typename T>
class ObjectKeeper
{
public:
ObjectKeeper(T *ptr = nullptr)
: m_ptr(ptr)
{
SafeRetain();
#!/bin/sh
convert_img(){
for file in `ls -a $1`
do
if [ x"$file" != x"." -a x"$file" != x".." ];then
str="$1/$file"
length=${#str}
sufLength=$(($length - 4))
strSuf=${str:$sufLength:$length}
@pillar
pillar / ccCompressPvrToCCZFile
Last active May 19, 2016 09:20
saveImageToPVRCCZ
bool ZipUtils::ccCompressPvrToCCZFile(unsigned char *inBuffer,unsigned long inLength, const char *pszFileName)// inBuffer是pvr数据,inLength是pvr数据的长度
{
bool bRet = false;
do
{
if (NULL == pszFileName) {
CCLOG("cocos2d: Error pszFileName NULL!");
}
if(NULL == inBuffer || 0 == inLength)
@pillar
pillar / ExecutionOrderManager.cs
Created May 19, 2016 03:48 — forked from Skybladev2/ExecutionOrderManager.cs
Explicit script exection order for Unity scripts
using System;
using UnityEditor;
[InitializeOnLoad]
public class ExecutionOrderManager : Editor
{
static ExecutionOrderManager()
{
foreach (MonoScript monoScript in MonoImporter.GetAllRuntimeMonoScripts())
{
@pillar
pillar / QuadTreeTest.cs
Created May 19, 2016 03:39 — forked from DGoodayle/QuadTreeTest.cs
Quadtree in Unity
using UnityEngine;
using System.Collections;
public class QuadTreeTest : MonoBehaviour {
public class TestObject : IQuadTreeObject{
private Vector3 m_vPosition;
public TestObject(Vector3 position){
m_vPosition = position;
}
public Vector2 GetPosition(){