甘酒のアプリ開発

一人でも多くの人を幸せにするアプリを作っていけたらなぁと思います。

【Unity】オブジェクトを一定の周期で左右移動する方法

今回は、オブジェクトを一定の周期で左右移動する方法について紹介していきます。

 

アクションゲームなどで、動く足場や、一定の動きをエネミー(敵)などにさせたい場合に活用できます。

 

簡単に実装することができるので、もしよかったら使ってみてください。

 

 

 

 

オブジェクトを一定の周期で左右移動させるスクリプト

using UnityEngine;
using System.Collections;

public class MoveFloorB : MonoBehaviour
{

private Vector3 initialPosition;

void Start()
{
initialPosition = transform.position;
}

void Update()
{
transform.position = new Vector3(Mathf.Sin(Time.time) * 2.0f + initialPosition.x, initialPosition.y, initialPosition.z);
}
}

上記のような スクリプトを作ります。

そのままコピペしてもらえればOKです。

 

Unityでの実装方法

f:id:RenRoku6:20210824234054p:plain

 ①左右移動させたいオブジェクトにMoveFloorA.csをアタッチします。

 

f:id:RenRoku6:20210824234331p:plain

②左右移動してくれます。

 

('ω')ノ

 

 

終わり。。