Unity

【Unity】iPhoneを振った時にゲームオブジェクトを動かす

スポンサードリンク

2014/07/26

Iphone Shaking | Unity Communityより
iPhone自体を振ったとき、ゲームオブジェクトに対して何かの動作を加えるスクリプトが紹介されていました。

以下のスクリプトを作成して
アクションさせたいゲームオブジェクトにAdd componentします。
ソースはjavascriptです。

[code]

var accelerometerUpdateInterval : float = 1.0 / 60.0;
// The greater the value of LowPassKernelWidthInSeconds, the slower the filtered value will converge towards current input sample (and vice versa).
var lowPassKernelWidthInSeconds : float = 1.0;
// This next parameter is initialized to 2.0 per Apple's recommendation, or at least according to Brady! 😉
var shakeDetectionThreshold : float = 2.0;

private var lowPassFilterFactor : float = accelerometerUpdateInterval / lowPassKernelWidthInSeconds;
private var lowPassValue : Vector3 = Vector3.zero;
private var acceleration : Vector3;
private var deltaAcceleration : Vector3;

function Start()
{
shakeDetectionThreshold *= shakeDetectionThreshold;
lowPassValue = Input.acceleration;
}

function Update()
{
acceleration = Input.acceleration;
lowPassValue = Vector3.Lerp(lowPassValue, acceleration, lowPassFilterFactor);
deltaAcceleration = acceleration - lowPassValue;
if (deltaAcceleration.sqrMagnitude >= shakeDetectionThreshold)
{
// Perform your "shaking actions" here, with suitable guards in the if check above, if necessary to not, to not fire again if they're already being performed.

//iPhoneを振ったときにゲームオブジェクトへさせるアクション
Debug.Log("Shake event detected at time "+Time.time);
transform.Rotate(0,5, 0);
transform.localScale.x= 10.0f;

}
}
[/code]

Unityのことでわからなくなってつまづいたらネットで聞いてみよう!

質問をすると答えてくれるQ&Aサイト「teratail(テラテイル)」ではUnityの質問が5000件以上あり、
毎日様々な質問が投稿されています。

Q&Aサイトなんてたくさんあるじゃないかと言われてしまいそうですが、
teratailの良いところはエンジニアが抱える問題の解決を全力でサポートするところ。
つまりプログラミング、エンジニアリングに特化している点です。

WordPressフォーラムよりも早く返答がくることもありますので、
わからなくなったことを溜め込まずにサクッと解決してしまいましょう。
WordPressの情報収集にもおすすめです。

>>エンジニアのためのQ&Aサイト【teratail】の詳細はこちら[公式サイト]

安定した仕事量と給与がもらえるWEBエンジニアをめざしているなら

レバレジーズテックで転職サポート

Unityを本格的に勉強したくなったらTECH STADIUM

ゲーム製作は孤高の道です。
そしてゲームの作り方を学びながら市場ではやっているものを探し、自分流のアレンジを加えてオリジナリティのあるゲームを作る。
少しでも効率よく進めていかないと時間ばかりが過ぎてゲームがなかなか出来上がらない事態に陥ります。

本格的にゲームづくりをしたいなら、最初はゲームづくりの基礎をしっかりと勉強し体に身につけるのが大事になります。

そこでおすすめしたいのがコスパ最強のオンラインゲーム授業がうけられる「TECH STADIUM 」です。

テックスタジアムとは?

第一線で活躍するプロのエンジニアやクリエイターから、ゲーム制作に必要なプログラミング等のスキルを『完全オンライン』『実質無料』で学べるスクールです。

「ゲームクリエイターになりたい」「業界でエンジニアとして働きたい」「ゲームの仕事をするのが夢だった。もう一度チャレンジしたい」人を、卒業後すぐに現場で働けるレベルにまで育成することを目的としています。

Unity、UE4、サーバー、AI、XR等、IT・ゲーム業界で活躍するための技術習得が可能であり、既に多くのの卒業生たちが憧れの業界で活躍しています。

テックスタジアムでは【無料オンライン相談】を随時受け付けています。
本気で勉強してゲーム業界に携わりたいならどういうことを学べるのか、これから自分はどういうことを学んでいったら良いのか?
プロに相談して自分の将来の道標を見つけましょう!

ゲームづくりでわからないことがあったり躓いてしまって誰にも相談できないときがありますよね? そういったときもテックスタジアムで学習する場合には先生に質問し放題となっています。


テックスタジアムのオンライン相談は【無料】でうけられます。

ゲーム制作を学べるオンラインスクール [テックスタジアムのオンライン相談はこちらから >>]

スポンサードリンク

-Unity
-

Copyright© さくらいらぼ , 2020 All Rights Reserved.