精华内容
下载资源
问答
  • 我们追溯两个方法的所在的类,看到lookAt是Transform下的一个含参方法,这个参数指定一个物体对象的transform或transform。position。准确说是一个三维坐标点。代表当前Transform的朝向即rotation的四元素的z轴是...

    我们追溯两个方法的所在的类,看到lookAt是Transform下的一个含参方法,这个参数指定一个物体对象的transform或transform。position。准确说是一个三维坐标点。代表当前Transform的朝向即rotation的四元素的z轴是面向于所设的参数点。
    在这里插入图片描述
    而lookRotation是四元素下的一个方法跟lookat一样有三个重载, 它的z轴朝向跟所设向量参数的方向一致,如何判断一个向量的方向。
    根据向量的求法——一个向量等于该向量的终点减去起点。
    如:我们想让一个相机朝向player
    在相机属性面板下Add脚本 ,
    quaternion.LookRotation(player.transform.position-this.gameobject.transform.position);//这里为了初学者明显的看出 没有省略this.gameobject
    lookrotation还有一个参数用来指定 当前y轴的朝向,于上同理。

    这里写到的当前物体的z轴 指的是局部坐标系;

    展开全文
  • 一、let和var的区别   1、let声明变量是块级作用域(所在花括号里),var是函数作用域和全局作用域  注意:let是可以定义全局变量,局部变量,块级作用域变量。 2、let声明变量不会声明提升,var会声明...

    一、let和var的区别

     

    1、let声明的变量是块级作用域(所在花括号里),var是函数作用域和全局作用域
         注意:let是可以定义全局变量,局部变量,块级作用域的变量。
    2、let声明的变量不会声明提升,var会声明提升
    3、从代码的写法上,let不能声明同名的变量,var可以。

     

    1、let声明的变量是块级作用域(所在花括号里),var是函数作用域和全局作用域
    //     注意:let是可以定义全局变量,局部变量,块级作用域的变量。

    示例代码:

    
    <script type="text/javascript">
    
    //1、let声明的变量是块级作用域(所在花括号里),var是函数作用域和全局作用域
    //     注意:let是可以定义全局变量,局部变量,块级作用域的变量。
    
    let global_t=350;//用let定义全局变量
    function testf1(){
    	console.log("testf1 global_t="+global_t);
    	global_t=450;
    	
    	//以下代码演示let定义块级作用域。
    	{
    		var temp = 200;
    		let v = 250;//变量v只能在当前花括号里使用
    		console.log("v="+v);
    	}	
    	console.log("temp="+temp);//这个可以正常打印(用var声明的)
    	console.log("v="+v);//这句话要报错(用let声明的)
    }
    function testf2(){
    	console.log("testf2 global_t="+global_t);
    }
    
    
    window.onload = function(){
    	testf1();
    	testf2();
    }
    
    
    </script>

     

    2、let声明的变量不会声明提升,var会声明提升,关于变量声明提升请看JS面试题:变量声明的提升,javascript的变量声明提升

     

    3、从代码的写法上,let不能声明同名的变量,var可以

    <script type="text/javascript">

    function testf1(){
        var temp1 = 100;
        var temp1 = 200;
        console.log(temp1);//200
        let temp2 = 100;
        //let temp2 = 200;//报错 'temp2' has already been declared
        console.log(temp2);
    }

    window.onload = function(){
        testf1();
    }


    </script>

     

    二、关于const,为了减少篇幅,请点击

    展开全文
  • Java变量分为两大类:基本数据类型和引用数据类型。 其中基本类型变量有四类8种:byte ...堆中存放对象本身(使用new关键字,即表示在堆中开辟一块新存储空间),栈中存放对象在堆中所在位置首地址。引用类型变量

    Java的变量分为两大类:基本数据类型和引用数据类型。
    其中基本类型变量有四类8种:byte short int long float double char boolean,除了8种基本数据类型变量,其他变量都是引用数据类型,如类、接口、数组等。

    基本数据类型,只有一块存储空间, 在栈中,存放的是具体数据值。

    引用数据类型,有两块存储空间一个在栈(Stack)中,一个在堆(heap)中。堆中存放对象实体(使用new关键字,即表示在堆中开辟一块新的存储空间),栈中存放对象在堆中所在位置的首地址。引用类型变量类似于C/C++中的指针。

    引用:一个引用类型变量(栈中的一块内存空间)保存了一个该类型对象在堆中所在位置的首地址,也称作一个引用类型变量指向了一个该类型的对象,通过这个变量就可以操作对象中的数据。

    看下面一段代码:

    class Person {
        String name;
        int age;
    }
    
    public class PersonTest {
        public static void main(String[] args) {
            Person p1 = new Person();
            p1.name = "张伟";
            p1.age = 17;
            System.out.println("姓名:" + p1.name + ",年龄:" + p1.age);
    
            Person p2 = new Person();
            p2.name = "李丽";
            p2.age = 12;
            System.out.println("姓名:" + p2.name + ",年龄:" + p2.age);
    
            p1 = p2;
            p1.age = 13;
            System.out.println("姓名:" + p1.name + ",年龄:" + p1.age); //姓名:李丽,年龄:13
            System.out.println("姓名:" + p2.name + ",年龄:" + p2.age); //姓名:李丽,年龄:13
        }
    
    }
    

    Person类对象的内存图:
    在这里插入图片描述多个对象在堆内存中,都有不同的内存划分

    当多个对象的引用指向堆同一块内存空间(p1 = p2; 即将一个对象的引用赋值给另一个变量,两个变量所记录的地址值是一样的,此时p1指向 p2所指向的对象,不再指向 p1原本指向的对象,如上图所示),只要通过任何一个对象引用修改了对象中的数据,随后,无论使用哪一个对象引用获取数据,得到的都是修改后的值,因此,最后两行打印语句的结果是一样的。

    所以,对于引用数据类型,如 Person p = new Person(); 将 p 简单理解为对象名是不合适的。

    展开全文
  • Intent和PendingIntent的区别

    千次阅读 2014-12-02 19:02:16
    intent英文意思是意图,pending表示即将发生或来临的事情。...Intent 是及时启动,intent 随所在的activity 消失而消失。  PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadc

    intent英文意思是意图,pending表示即将发生或来临的事情。 
    PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 

    Intent 是及时启动,intent 随所在的activity 消失而消失。 
    PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadcast ,getService来得到pendingintent的实例,当前activity并不能马上启动它所包含的intent,而是在外部执行 pendingintent时,调用intent的。正由于pendingintent中 保存有当前App的Context,使它赋予外部App一种能力,使得外部App可以如同当前App一样的执行pendingintent里的 Intent, 就算在执行时当前App已经不存在了,也能通过存在pendingintent里的Context照样执行Intent。另外还可以处理intent执行后的操作。常和alermanger 和notificationmanager一起使用。 
    Intent一般是用作Activity、Sercvice、BroadcastReceiver之间传递数据,而Pendingintent,一般用在 Notification上,可以理解为延迟执行的intent,PendingIntent是对Intent一个包装。 

    Java代码 
    1. private void showNotify(){   
    2.         Notification notice=new Notification();   
    3.         notice.icon=R.drawable.icon;   
    4.         notice.tickerText="您有一条新的信息";   
    5.         notice.defaults=Notification.DEFAULT_SOUND;   
    6.         notice.when=10L;   
    7.         // 100 毫秒延迟后,震动 250 毫秒,暂停 100 毫秒后,再震动 500 毫秒     
    8.         //notice.vibrate = new long[] { 100, 250, 100, 500 };出错?   
    9.         //notice.setLatestEventInfo(this, "通知", "开会啦", PendingIntent.getActivity(this, 0, null, 0));   
    10. notice.setLatestEventInfo(this"通知""开会啦", PendingIntent.getActivity(this0new Intent(this,Activity2.class), 0));//即将跳转页面,还没跳转   
    11.         NotificationManager manager=(NotificationManager)getSystemService(this.NOTIFICATION_SERVICE);   
    12.         manager.notify(0,notice);   
    13.     }  
    [java] view plaincopy
    1. private void showNotify(){  
    2.         Notification notice=new Notification();  
    3.         notice.icon=R.drawable.icon;  
    4.         notice.tickerText="您有一条新的信息";  
    5.         notice.defaults=Notification.DEFAULT_SOUND;  
    6.         notice.when=10L;  
    7.         // 100 毫秒延迟后,震动 250 毫秒,暂停 100 毫秒后,再震动 500 毫秒    
    8.         //notice.vibrate = new long[] { 100, 250, 100, 500 };出错?  
    9.         //notice.setLatestEventInfo(this, "通知", "开会啦", PendingIntent.getActivity(this, 0, null, 0));  
    10. notice.setLatestEventInfo(this"通知""开会啦", PendingIntent.getActivity(this0new Intent(this,Activity2.class), 0));//即将跳转页面,还没跳转  
    11.         NotificationManager manager=(NotificationManager)getSystemService(this.NOTIFICATION_SERVICE);  
    12.         manager.notify(0,notice);  
    13.     }  


    1. GSM网络中android发送短信示例

    Java代码 
    1. String msg ="你好,美女";   
    2. String number = "135****6784";   
    3. SmsManager sms = SmsManager.getDefault();   
    4.   
    5. PendingIntent pi = PendingIntent.getBroadcast(SmsActivity.this,0,new Intent(...),0);   
    6. sms.sendTextMessage(number, null, msg, pi, null);   
    7. Toast.makeText(SmsActivity.this,"发送成功",Toast.LENGHT_LONG).show();  
    [java] view plaincopy
    1. String msg ="你好,美女";  
    2. String number = "135****6784";  
    3. SmsManager sms = SmsManager.getDefault();  
    4.   
    5. PendingIntent pi = PendingIntent.getBroadcast(SmsActivity.this,0,new Intent(...),0);  
    6. sms.sendTextMessage(number, null, msg, pi, null);  
    7. Toast.makeText(SmsActivity.this,"发送成功",Toast.LENGHT_LONG).show();  


    代码解释 
          PendingIntent就是一个Intent的描述,我们可以把这个描述交给别的程序,别的程序根据这个描述在后面的别的时间做你安排做的事情 (By giving a PendingIntent to another application, you are granting it the right to perform the operation you have specified as if the other application was yourself,就相当于PendingIntent代表了Intent)。本例中别的程序就是发送短信的程序,短信发送成功后要把intent广播出去 。 
          函数SmsManager.sendTextMessage(String destinationAddress, String scAddress, String text, PendingIntent sentIntent, PendingIntent deliveryIntent)中参数解释: 
          1)PendingIntent sentIntent:当短信发出时,成功的话sendIntent会把其内部的描述的intent广播出去,否则产生错误代码并通过android.app.PendingIntent.OnFinished进行回调,这个参数最好不为空,否则会存在资源浪费的潜在问题; 
          2)PendingIntent deliveryIntent:是当消息已经传递给收信人后所进行的PendingIntent广播。 
          查看PendingIntent 类可以看到许多的Send函数,就是PendingIntent在进行被赋予的相关的操作。

    展开全文
  • 1 定义 Intent 表示一个目的,第一个参数表示所在类,第二... 2 PendingIntent和Intent的区别 Intent 字面意思是意图,即我们目的,我们想要做事情,在activity中,我们可以立即执行它。 PendingIntent就是一个In
  • java中YYYY和yyyy的区别

    2020-12-31 17:48:17
    Week year意思是当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年。例如2020年12月31日,本周(2020年12月17日-2021年1月2日)本周跨年了。就进入了下一年。 正常的请使用格式:...
  • python 和python-m 的区别

    2018-07-13 11:18:00
    首先在python自带的,help命令中,可以看到,官方的说明是:-m mod : run library module as a script (terminates option list...主要影响的是sys.path这个值,直接启动是把run.py文件,所在的目录放到了sys.path属...
  • href与src的区别

    2016-11-18 22:37:00
    src是source缩写,指向外部资源...href是Hypertext Reference缩写,意思是超文本引用。,指向网络资源所在位置,建立和当前元素(锚点)或当前文档(链接)之间链接,如果我们在文档中添加 <link href="c...
  • intent英文意思是意图,pending表示即将发生或来临的事情。...Intent 是及时启动,intent 随所在的activity 消失而消失。  PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadc

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 280
精华内容 112
关键字:

区别所在的意思