unity+android学习笔记--未完成的工作

本文深入探讨了Unity3D与Unreal Engine两款顶级游戏引擎的特点与优劣,通过实际案例分析,帮助开发者选择最适合项目的引擎。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

var old:float; var news:float; var h:float; var d:float; var v:float; var a:float; function Start(){ h=0; d=0; old=Input.acceleration.z; news=0; v=0; } function FixedUpdate(){ news=Input.acceleration.z; a=news*9.81; if(a>-10.2&&a<-9.7){ if(v>0.01&&v<-0.01){ h+=v; } } else if(a<=-10.2){ h+=(0.5*Mathf.Abs(a)+v); v=a+v; } else{ h+=(0.5*a+v); v=a+v; } old=news; } function Update () { if(Input.GetKey(KeyCode.Escape)){ Application.Quit(); } } function OnGUI(){ GUI.Label(Rect(100,210,100,100),"a:"+a); GUI.Label(Rect(100,320,100,100),"h:"+h); print(news); }






ChiziActivity.java:

package nate.dlnu; import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; import android.os.Bundle; import android.util.DisplayMetrics; import android.view.View; import android.widget.TextView; public class ChiziActivity extends Activity { /** Called when the activity is first created. */ private CanvasView canvasView; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); DisplayMetrics metric = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); // float sw=metric.widthPixels;//获取手机分辨率 // float sh=metric.heightPixels; float densityDpi = metric.densityDpi;//160,240,320 float density = metric.density; //1,1.5,2; System.out.println(density+"/"+densityDpi); canvasView=new CanvasView(this,densityDpi); setContentView(canvasView); } } class CanvasView extends View { public float d; public int i; public CanvasView(Context context,float d1) { super(context); setFocusable(true); setFocusableInTouchMode(true); d=d1; } public void onDraw(Canvas canvas) { Paint paint = new Paint(); // 设置颜色 paint.setColor(Color.WHITE); // 设置样式-填充 //paint.setStyle(Style.FILL); canvas.drawRect(new Rect(0, 0, 5000, 5000), paint); // 设置颜色 paint.setColor(Color.BLUE); // 绘文字 float dy=0.04f*d; for(i=1;i<=30;i++){ canvas.drawText(i+"", 70, i*dy*10, paint); canvas.drawLine(0, i*dy*10, 70, i*dy*10, paint); canvas.drawLine(0, i*dy*5, 50, i*dy*5, paint); } for(i=0;i<300;i++){ canvas.drawLine(0, i*dy, 30, i*dy, paint); } } }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值