Skip to content

Instantly share code, notes, and snippets.

@kankikuchi
kankikuchi / gist:7413896
Last active December 28, 2015 00:29
Unity animation["idle"].speed とCrossFadeQueued 併用による error dt >= 0 の回避
//攻撃アニメーションを実行 AnimeName:攻撃アニメーションの名前(string)
animation.CrossFade(AnimeName);
//遅延実行
Invoke("Invoke_AttackStandy", animation[AnimeName].length / animation[AnimeName].speed - 0.1f);
//待機アニメーションに変更
void Invoke_AttackStandy(){
//BG_AttackStandy:待機アニメーションの名前
animation.CrossFade("BG_AttackStandy",0.3f);
@kankikuchi
kankikuchi / gist:7499555
Created November 16, 2013 12:21
Unity Character Controller 移動
public float walkSpeed = 7.0f; //歩く速度
public float gravity = 10.0f;//重力加速度
private Vector3 velocity;//現在の速度
void Update () {
//CharacterControllerを取得
CharacterController controller = GetComponent<CharacterController>();
@kankikuchi
kankikuchi / gist:7502135
Last active December 28, 2015 12:39
Unity Character Controller バーチャルパッド移動
public float walkSpeed = 15.0f; //歩く速度
public float gravity = 10.0f;//重力加速度
private Vector3 velocity;//現在の速度
void Update () {
//CharacterControllerを取得
CharacterController controller = GetComponent<CharacterController>();
@kankikuchi
kankikuchi / gist:7507775
Created November 17, 2013 01:24
Unity 移動+視点移動(未完)
public class PlayerController : MonoBehaviour {
//移動
private float walkSpeed = 50.0f; //移動速度係数
private float gravity = 10.0f;//重力加速度
private Vector3 velocity;//現在の移動速度
//回転
private float RotSpeed = 90.0f; //回転速度係数
@kankikuchi
kankikuchi / gist:7508626
Last active December 28, 2015 13:38
Unity 移動+視点移動(移動改善)
void PlayerMove(){
//速度初期化
velocity = Vector3.zero;
//キー入力確認 各キーが押されているか
if (Input.GetKey(KeyCode.A)){
velocity -= transform.right;
}
@kankikuchi
kankikuchi / gist:7510281
Last active December 28, 2015 13:49
Unity RaycastHit ジョイスティックにタッチ判定したかった
//タッチされている
if(Input.touchCount > 0){
//タッチされている指の数だけループ
foreach ( Touch touch in Input.touches ){
Camera myCamera = GameObject.Find("Camera").camera; //カメラ
Ray ray = myCamera.ScreenPointToRay(touch.position); //光線
RaycastHit hit; //光線が当たったときの情報
@kankikuchi
kankikuchi / gist:7526680
Last active December 28, 2015 16:09
Unity 視点移動(キーボード or タッチ)
//キャラクター回転
void PlayerRotation(){
//回転速度
float RotX = 0f , RotY = 0f;
/////キー入力確認 各キーが押されているか
if (Input.GetKey(KeyCode.LeftArrow)){
RotY = -1f;
@kankikuchi
kankikuchi / gist:7537895
Created November 19, 2013 00:23
Unity 視点移動(キーボード or タッチ)2
//キャラクター回転
void PlayerRotation(){
//回転速度
float RotX = 0f , RotY = 0f;
/////キー入力確認 各キーが押されているか
if (Input.GetKey(KeyCode.LeftArrow)){
RotY = -1f;
@kankikuchi
kankikuchi / Importer.cs
Last active December 29, 2015 06:09
Unity インポート設定
using UnityEngine;
using UnityEditor;
public sealed class Importer : AssetPostprocessor
{
//returnの値が小さいほど優先される
public override int GetPostprocessOrder()
{
return 0;
@kankikuchi
kankikuchi / VirtualPad.m
Created December 9, 2013 09:00
バーチャルパッド(アナログスティック) cocos2d
//タッチ開始
-(BOOL) ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event{
//メニュー画面が開いていない,操作キャラが死んでいない,ゲームが終わっていない
if (TopMenu.enabled && !MainPlyaer.DeathFlag && !GameOverFlag) {
TouchFlag = YES;//タッチ状態か否かのフラグをオン
//タッチ位置
CGPoint TouchPos = [touch locationInView: [touch view]];//タッチされた位置