c# 2d重力感应 (陀螺仪)

2023-10-25 19:20

本文主要是介绍c# 2d重力感应 (陀螺仪),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

陀螺仪代码 网上有很多,2d,3d。 不过好像 就是少了 c#  2d 版本的。

于是我找了 网上代码  改写了下。

代码都是很简单的,不多做说明了

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;public class news : MonoBehaviour
{public RectTransform go;private float cross_x, cross_y;private Vector2 vec;public Text tt;void Start(){print(go.sizeDelta.x);cross_x = Screen.width - go.sizeDelta.x/2;cross_y = Screen.height - go.sizeDelta.y/2;vec = go.position;}void Update(){vec.x += Input.acceleration.x*10;vec.y += Input.acceleration.y * 10;if (vec.x < go.sizeDelta.x/2){vec.x = go.sizeDelta.x/2;}else if (vec.x > cross_x){vec.x = cross_x;}if (vec.y < go.sizeDelta.y/2){vec.y = go.sizeDelta.y/2;}else if (vec.y > cross_y){vec.y = cross_y;}tt.text = vec.x + "      " + vec.y;go.position = vec;}
}

  用手机测试,效果 可以 让 红色方块 移动

 

 另外,陀螺仪我发现用的人很少,早期有人用来 做小球滚动游戏,后来就没有了。还有一些人做成 3d  ui,不过我觉得,这些用法都不对。

我有一台 psv,有  背触 功能。但真正能 结合 做出的 好游戏的 只有一款 《撕纸小邮差》

其实,陀螺仪 结合游戏,不一定是  效果,也不一定是 方向控制。大家好好想想,他其实是  一个替代按键,让玩家 没法腾出手的时候,选择的一种 操作方式。

补充:

Console.WriteLine(Math.Atan2(x ,y) * 180 / Math.PI);              
突然想到  陀螺仪 可以让 场景永远 不倾斜。手机无论怎么倾斜,游戏场景都能  竖直于 自己 

 

转载于:https://www.cnblogs.com/big-zhou/p/11184255.html

这篇关于c# 2d重力感应 (陀螺仪)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/284682

相关文章

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

C#比较两个List集合内容是否相同的几种方法

《C#比较两个List集合内容是否相同的几种方法》本文详细介绍了在C#中比较两个List集合内容是否相同的方法,包括非自定义类和自定义类的元素比较,对于非自定义类,可以使用SequenceEqual、... 目录 一、非自定义类的元素比较1. 使用 SequenceEqual 方法(顺序和内容都相等)2.

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

C#从XmlDocument提取完整字符串的方法

《C#从XmlDocument提取完整字符串的方法》文章介绍了两种生成格式化XML字符串的方法,方法一使用`XmlDocument`的`OuterXml`属性,但输出的XML字符串不带格式,可读性差,... 方法1:通过XMLDocument的OuterXml属性,见XmlDocument类该方法获得的xm

C#多线程编程中导致死锁的常见陷阱和避免方法

《C#多线程编程中导致死锁的常见陷阱和避免方法》在C#多线程编程中,死锁(Deadlock)是一种常见的、令人头疼的错误,死锁通常发生在多个线程试图获取多个资源的锁时,导致相互等待对方释放资源,最终形... 目录引言1. 什么是死锁?死锁的典型条件:2. 导致死锁的常见原因2.1 锁的顺序问题错误示例:不同

C#提取PDF表单数据的实现流程

《C#提取PDF表单数据的实现流程》PDF表单是一种常见的数据收集工具,广泛应用于调查问卷、业务合同等场景,凭借出色的跨平台兼容性和标准化特点,PDF表单在各行各业中得到了广泛应用,本文将探讨如何使用... 目录引言使用工具C# 提取多个PDF表单域的数据C# 提取特定PDF表单域的数据引言PDF表单是一

C#实现添加/替换/提取或删除Excel中的图片

《C#实现添加/替换/提取或删除Excel中的图片》在Excel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更加美观,下面我们来看看如何在C#中实现添加/替换/提取或删除E... 在Excandroidel中插入与数据相关的图片,能将关键数据或信息以更直观的方式呈现出来,使文档更

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,