tweak: change way to control

master
tiendat3699 2024-04-16 13:35:03 +07:00
parent 8ae6abf63e
commit 23f6f546b3
2 changed files with 20 additions and 10 deletions

View File

@ -1246,7 +1246,7 @@ MonoBehaviour:
GameTime: 60 GameTime: 60
_basket: {fileID: 1254852291} _basket: {fileID: 1254852291}
_lerp: 10 _lerp: 10
_speed: 20 _speed: 10
_spawnTime: 0.5 _spawnTime: 0.5
_bombChange: 0.2 _bombChange: 0.2
_spawnArea: _spawnArea:

View File

@ -74,18 +74,28 @@ namespace GadGame.MiniGame
{ {
//640x480; //640x480;
var inputData = DataReceiver.Instance.DataReceived.PosPoint; var inputData = DataReceiver.Instance.DataReceived.PosPoint;
var inputNormalize = new Vector2(inputData.x / 640, -inputData.y / 480).normalized; var inputNormalize = new Vector2(inputData.x / 640, inputData.y / 480);
if (inputNormalize != Vector2.zero) var screenPoint = new Vector2
{ {
var dirMove = _camera.ScreenToWorldPoint(inputNormalize).normalized; x = Mathf.Lerp(0, _canvas.pixelRect.width, inputNormalize.x),
y = -Mathf.Lerp(0, _canvas.pixelRect.height, inputNormalize.y)
};
if (screenPoint != Vector2.zero)
{
var worldPoint = _camera.ScreenToWorldPoint(screenPoint);
var currentPosition = _basket.position; var currentPosition = _basket.position;
var pos = currentPosition + (Vector3)dirMove * (_speed * Time.deltaTime); var dirMove = worldPoint - new Vector3(0, 0);
pos.x = Mathf.Clamp(pos.x, -2.25f, 2.25f); dirMove.y = 0;
pos.y = currentPosition.y; dirMove.z = 0;
pos.z = 0; dirMove.Normalize();
_basket.position = Vector3.Lerp(currentPosition, pos, _lerp * Time.deltaTime); var targetPos = currentPosition + dirMove * _speed;
targetPos.x *= -1;
_basket.Translate(dirMove * (_speed * Time.deltaTime));
currentPosition = _basket.position;
currentPosition.x = Mathf.Clamp(currentPosition.x, -2.25f, 2.25f);
_basket.position = currentPosition;
// _basket.position = Vector3.Lerp(currentPosition, targetPos, _lerp * Time.deltaTime);
} }
} }
public void SetTextTime(float time) public void SetTextTime(float time)